https://docs.qameta.io/allure/#_pytest
当我们在写好测试用例后,在某些特定的环境下(如冒烟测试)只需要运行部分测试用例,此时我们可以对待运行的测试用例打标记,这样在运行的时候就可以只运行打过标记的测试用例,从而满足我们的实际业务需求。具体流程如下:
1、注册标记名 -- 使用配置文件的方式
文件名:pytest.ini
[pytest]
markers=
标签名1:对标签的说明(只支持英文)
标签名2
标签名3
【实例】
1 [pytest] 2 markers= 3 smoke:this is smoke tag,for main process 4 demo
2、给测试用例/测试类打标签
@pytest.mark.配置文件中已经注册的标签名
3、运行时设置只运行标记过的测试用例
pytest -m 标签名
此时在收集到的所有测试用例中,只运行有标记名的测试用例。
附录:
(1)目录结构
(2)标签注册
(3)测试用例打标签
(4)执行测试用例
(5)使用allure将测试结果以html的形式显示
在工程目录下,执行 allure serve allure_result命令,集合获取html的URL,结果如下:
说明:allure_result 为main中--alluredir的值。