1. 如何分组执行
为什么要分组执行?
冒烟测试用例分布在各个模块中,如果只想执行冒烟测试用例,则需要分组执行,比如执行a.py
一部分用例,b.py中一部分用例。
那么怎么做呢?答案就是加标记:@pytest.mark.smoke
其中,@pytest.mark.这个是固定的,最后那个可以随便写,只需要在pytest.ini文件定义的时候对应即可。
例如:我们要执行`test_Login.py`文件中的`test_01_login`方法和`test_marker.py`文件中的`test_02`方法。
可以看到,首先我们在写代码的时候标记了对应用例的分组@pytest.mark.smoke
。然后我们去pytest.ini
文件中做如下配置:
核心就是:
代码语言:javascript复制markers =
smoke: 用例分组描述, 名称自定义
然后我们去terminal中执行:pytest -m 'smoke'
执行结果是2条用例通过,4条忽略,通过的两条就是我们标记为smoke的用例。
如果既想执行标记为smoke
的用例,又想执行标记为usermanagement
的用例怎么办呢?很简单,只需要在执行命令的语句上修改即可:pytest -m 'smoke or usermanagement'