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

经验分享 程序员 微信小程序 职场和发展