pip install pytest # python自带的生成html测试报告模块 pip install pytest-html
命名规则
- Pytest单元测试中的类名和方法名必须是以test开头
- 执行中只能找到test开头的类和方法,比unittest 更加严谨
- 创建的模块的名字必须以 test_ 开头,或者以 _test结尾
如果模块没有以test_开头或者_test结尾,那么还有一种方法可以操作成功
我们需要在我们的 .main()里面,把我们的模块加入进去
操作如下:
unittest : Setup>> setupclass , teardown >> teardownclasspytest : 有关 setup, setup_class和teardown, teardown_class函数(和unittest执行效果一样) 的操作
注意:pytest和unittest写法是不一样的
Pytest 生成自带的 html 测试报告
也可以只单独选择一个模块
首先,单独复制这个模块
运行指定模块指定类指定用例,冒号分割,并生成测试报告
pytest.main([‘--html=./report.html’,‘模块.py::类::test_a_001'])
设置断点:
Pytest调用语句
pytst.main(['-x','--html=./report.html','t12est000.py'])
-x出现一条测试用例失败就退出测试 -v: 丰富信息模式, 输出更详细的用例执行信息 -s:显示print内容 -q: 简化结果信息,不会显示每个用例的文件名扩充:跳过 使用 @pytest.mark.skip() 跳过该用例 ( 函数 ) 文件读取 读取 csv 文件 1.首先创建csv文件 2.创建一个读写csv文件的包,然后创建一个去读取csv文件
3. 设置断言(测试代码)
读取xml文件1. 设置xml文件
2. 创建读取xml文件
单元测试进行断言 allure- Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架
- 例如TestNG、 Pytest、JUint等。它简单易用,易于集成。
- 用于生成测试报告的
1. 首先配置allure的环境变量
出现以下,说明配置成功
2. 其次要安装allure
pip install allure-pytestallure-pytest 是 Pytest 的一个插件,通过它我们可以生成 Allure 所需要的用于生成测试报告的数据 Allure常用的几个特性
@allure.feature # 用于描述被测试产品需求 @allure.story # 用于描述feature的用户场景,即测试需求 with allure.step(): # 用于描述测试步骤,将会输出到报告中 allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等



