pytest快速入门(5)--mark功能

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的值。

原文地址:https://www.cnblogs.com/yif930916/p/14791656.html