Pytest
1.定义
Pytest:测试用例的管理框架,是在unittest框架基础之上,二次封装的测试框架。
它具备如下特点:
1.简单灵活,容易上手,在conftest.py、pytest.ini配置文件等在文件中充分体现
2.运行的方式更加自由,多样化,且支持参数化。直接在命令行运行pytest+需要执行测测试用例名/或者模块/或者文件 参数s/v等
3.测试用例更加规范化,pytest:测试用例类名以Test开头,测试用例名以test开头,测试包名 test_*.py 或 *_test.py 文件 ,unittest:测试类名需要继承unittest.TestCase,测试用例名以test开头
4.插件多样性,有好多第三方插件可以用,如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)
2.执行方式
Pytest默认寻找当前路径下的所有文件与子文件夹中以test开头的文件夹、文件、函数作为识别对象。
在terminal中输入命令行:
①执行文件中的所有测试用例
pytest 文件名 #运行该文件下的测试用例类为Test开头,且测试用例以test开头的测试用例
②执行某个目录下的所有文件中的测试用例(这些文件是以test_.py,_test.py结尾)
pytest 目录名
参数
-v: 用于详细显示日志信息
-s: pytest默认不打印print信息,加上-s,打印print的信息
-rA: 用于测试结果的简单统计
pytest -s **
pytest -v **
pytest -sv **
pytest -rA **
3144

被折叠的 条评论
为什么被折叠?



