pytest+allure常用命令、注解
pytest常用注解:
@pytest.mark.skip
-
跳过,可加条件:skipif
pytest.main
-s: 显示程序中的 print/logging 输出
-v: 丰富信息模式, 输出更详细的用例执行信息
-k: 运行包含某个字符串的测试用例。如:pytest -k add XX.py 表示运行 XX.py 中包含 add 的测试用例。
-q: 简单输出模式, 不输出环境信息
-x: 出现一条测试用例失败就退出测试。在调试阶段非常有用,当测试用例失败时,应该先调试通过,而不是继续执行测试用例。
pytest.xfail(reason=未完成)
-
写在代码中 将该用例标记成xfail失败,并且该用例中的后续代码不会执行
@pytest.mark.xfail
-
含义是期望测试用例是失败的,但是不会影响测试用例的的执行。如果测试用例执行失败的则结果是xfail(不会额外显示出错误信息);如果测试用例执行成功的则结果是xpass
@pytest.mark.webtest
-
执行标记部分的用例
@pytest.mark.webtest
...
pytest.main(["-s", "test_server.py", "-m=webtest"])
# -m :执行自定义标记的用例
# 程序main方法内写似乎全部都会执行,不会执行注解指定的,命令行执行可只执行指定的
# pytest -s test_server.py -m webtest
allure常用命令:
执行、生成报告
pytest -s test2.py --alluredir=../report/xml --clean-alluredir
将json文件转为html文件(可视化)
## 将xml目录下的所有文件转为report/html目录下的html文件
allure generate xml/ -o report/html --clean
上一篇:
5款热门的远程控制软件,让你事半功倍