介绍
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"