5、pytest测试用例如何分组执行

212 阅读1分钟

介绍

Mark主要用于在测试用例/测试类中给用例打标记,实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。eg:@pytest.mark.new

在实际工作当中,我们要写的自动化用例会比较多,而且不会都放在一个.py文件里。 代码如下所示:

import time
import pytest

class Test_Pytest():
        @pytest.mark.new
        @pytest.mark.run(order=3)
        def test_one(self,):
                print("test_one方法执行" )

        @pytest.mark.new
        @pytest.mark.run(order=2)
        def test_two(self):
                print("test_two方法执行" )

        @pytest.mark.run(order=1)
        def test_three(self):
                print("test_three方法执行" )

        def test_four(self):
                print("test_four方法执行")

我们终端执行pytest -m "new" 可以看到只执行了这2个标记的用例 如果需要一次执行多个分组,可以在命令后面加个or组合 eg:pytest -m "new or run"

image.png