随笔分类 -  Pytest

摘要:8.pytest工具与插件 8.1 converage.py-代码覆盖率 测试覆盖率是指项目代码被测试用例覆盖的百分比。使用覆盖率工具可以知道,系统哪些部分的功能没有被测试覆盖。converage.py是Python推荐的覆盖率工具。 8.1.1 覆盖率工具安装 在pytest中可以使用pytest 阅读全文
posted @ 2020-07-07 19:02 Surpassme 阅读(635) 评论(0) 推荐(1) 编辑
摘要:7.配置 7.1 pytest配置文件概念 pytest常见的非测试文件,如下所示: 1.pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项 2.conftest.py:本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录及其子 阅读全文
posted @ 2020-07-07 19:00 Surpassme 阅读(356) 评论(0) 推荐(0) 编辑
摘要:6.内置fixture pytest内置的fixture可以大量简化测试工作。如在处理临时文件时,pytest内置的fixture可以识别命令行参数、在多个测试会话间通信、校验输出流、更改环境变量、审查错误报警等。内置fixture是对pytest核心功能的扩展。 6.1 使用tmpdir和temp 阅读全文
posted @ 2020-07-07 00:09 Surpassme 阅读(578) 评论(0) 推荐(0) 编辑
摘要:5.Fixture 在测试过程中,fixture都可以派上用场。fixture是在测试函数运行前后,则pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包含定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源等等。来看以下简单示例,返回一个简单的fix 阅读全文
posted @ 2020-07-07 00:07 Surpassme 阅读(345) 评论(0) 推荐(0) 编辑
摘要:4.编写测试函数 4.1 使用assert声明 使用pytest编写测试时,若需要传递测试失败信息,可以直接使用Pytho自带的assert关键字。pytest与其他测试框架如unittest的区别如下所示: pytest unittest assert something assertTrue(s 阅读全文
posted @ 2020-07-05 22:46 Surpassme 阅读(822) 评论(0) 推荐(0) 编辑
摘要:3.pytest命令行参数 3.1 pytest控制台信息详解 通常在运行pytest之后,会出现如下所示的控制台信息: C:\Users\Surpass\Documents\PycharmProjects\PytestStudy\Lesson01>pytest test_01.py test se 阅读全文
posted @ 2020-07-05 22:44 Surpassme 阅读(577) 评论(0) 推荐(0) 编辑
摘要:如果执行pytest命令,并不提供任何参数,pytest会在当前目录及其子目录搜索测试文件并运行测试代码。如果提供一个或多个目录名、文件名等,pytest会根据提供的参数依次搜索并运行测试代码。由此可以看出,pytest是递归搜索目录及其子目录。而pytest对于测试代码文件的命令也是有自己的规则的 阅读全文
posted @ 2020-07-02 23:20 Surpassme 阅读(912) 评论(0) 推荐(0) 编辑
摘要:1.环境搭建 1.1 运行环境 本机运行环境如下所示: Python: 3.7.6 OS:Windows 10 x64 IDE:PyCharm 2020.1 Pytest:5.4.2 1.2 安装pytest 1、在命令行窗口中执行以下命令 pip install -U pytest 2、在命令行窗 阅读全文
posted @ 2020-07-02 23:18 Surpassme 阅读(333) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示