以下内容纯属个人理解,如有不足,还请指正,转载请注明出处,喜欢请动动小指头点赞评论哦(▽)!
@pytest.mark.skip:跳过该条测试用例
用法:
@pytest.mark.skip(self,reason=None)
def test_one():
pass
参数说明:
参数 | 说明 |
---|---|
reason | 原因(将会被输出) |
@pytest.mark.skipif:跳过符合条件的测试用例
用法:
@pytest.mark.skipif(self,condition, reason=None)
def test_two():
pass
参数说明:
参数 | 说明 |
---|---|
condition | 跳过此条用例的条件 |
reason | 跳过的原因 |
两者的区别
@pytest.mark.skip:无差别跳过,只要用这个mark就跳过
@pytest.mark.skipif:符合条件的才跳过
举个栗子
'''
@Author : 测试工程师Jane
@FileName : a.py
@Description:
'''
import pytest
#设置跳过condition
con = "跳过条件"
@pytest.mark.skip("这条是skip,无差别跳过")
def test_mark_skip():
assert 1==1
@pytest.mark.skipif(con == "跳过条件",reason='skipif有条件的跳过')
def test_mark_skipif():
assert 1==1
@pytest.mark.skipif(con == "不符合",reason='skipif不符合条件的执行')
def test_mark_noskipif():
assert 2==2
if __name__ == '__main__':
pytest.main()
运行结果
以上内容纯属个人理解,如有不足,请指正,转载请注明出处!