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 文件中做如下配置: 核心就是: markers = smoke: 用例分组描述, 名称自定义
然后我们去terminal中执行:pytest -m 'smoke' 执行结果是2条用例通过,4条忽略,通过的两条就是我们标记为smoke的用例。 如果既想执行标记为smoke 的用例,又想执行标记为usermanagement 的用例怎么办呢?很简单,只需要在执行命令的语句上修改即可:pytest -m 'smoke or usermanagement'
|