pytest除了测试函数中使用这个方法pytest.xfail()外,xfail还有一种使用方法。就是@pytest.mark.xfail()标记预期会失败的用例,即期望测试用例是失败的,但是不会影响测试用例的的执行。
标记的用例运行后,断言失败,所以结果是xfailed,也没有像正常一样显示出错误用例及具体信息。
预期会失败,实际断言失败xfailed
#!/usr/bin/env python
# _*_coding:utf-8_*_
import pytest
class Test(object):
@pytest.mark.xfail(reason="预期失败")
def test_login_01(self):
"""用例1"""
print('执行用例test_login_01断言1')
pytest.assume(1 == 0)
print('执行用例test_login_01断言2')
pytest.assume(2 == 2)
if __name__ == '__main__':
pytest.main(['-v', '-s', 'test_01.py'])
C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest/Test/test/test_01/test_01.py
========