pytest入门 -2-分组执行

2022-02-23 16:42:52 浏览数 (1)

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'

0 人点赞