Pytest分类执行用例:
1.多个用例仅选择执行部分用例,可以用装饰器对用例进行分类,pytest里面固定格式:@pytest.mark.自定义名;如:
2.仅执行其中一种分类,用参数-k(分类)或者-m(分组),两者区别不大,前者标签名需要加引号,后者不用;如我需要执行上面列子中params分类的用例;
cmd中命令:pytest –m params test_templateDetail.py或者pytest –k “params” test_templateDetail.py
Pycharm中:pytest.main(['-m params', 'test_templateDetail.py'])
执行结果:
Pytest打印HTML报告:
- 首先安装html插件:pip install pytest-html
- 然后cmd中cd到要运行文件的类目下,如:cd D:\Test\pytest
- 最后执行命令:pytest 文件名.py --html=自定义保存文件名.html
该命令同样可以加参数,比如-v查看详细信息,-m分组执行用例,-s执行文件中print语句,例如:
执行完成后报告文件自动保存在该py文件目录下,报告效果:
提示:cmd中如果提示pytest不是内部命令,去Python安装目录下的script文件夹里查看是否有pytest.exe文件,如果没有,需要安装pytest命令,执行命令pip install –u pytest安装完成即可;