如果你还想从头学起Pytest,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1690628.html
用例执行完成后,每条用例都有自己的状态,常见的状态有
@pytest.mark.xfail()
def pwd():
print("获取用户名")
a = "yygirl"
assert a == "yygirl123"
def test_1(pwd):
assert user == "yygirl"
pwd参数并不存在,所以用例执行error
@pytest.fixture()
def user():
print("获取用户名")
a = "yygirl"
assert a == "yygirl123"
return a
def test_1(user):
assert user == "yygirl"
@pytest.fixture()
def pwd():
print("获取密码")
a = "yygirl"
return a
def test_2(pwd):
assert pwd == "yygirl123"
因为fixture返回的变量断言失败
@pytest.fixture()
def pwd():
print("获取密码")
a = "polo"
return a
def test_2(pwd):
raise NameError
assert pwd == "polo"
因为用例执行期间抛出了异常
# 断言装饰器
@pytest.mark.xfail(raises=ZeroDivisionError)
def test_f():
1 / 0
代码有异常,且和raised的异常类匹配,所以是xfail(算测试通过的一种,表示符合期望捕捉到的异常),并不算failed
如果和raised的异常类不匹配,则是failed