fail:翻译过来大致意思为 执行测试输出给定的消息并将结果显示为失败。 源码:
查看源码,可以看到它包含两个参数,一个是我们需要给测试结果输出的msg;一个是trace – 溯源,或者叫追踪痕迹。
def sum(x):
return x + 1
import pytest
def test_sum():
sum(2)
执行结果为通过
3. 使用 pytest.fail
def test_sum():
sum(2)
pytest.fail("求和测试")
执行结果:
可以看出,该条用例执行结果显示为了失败,并且终止了程序的运行。 第二个参数因为默认为 True,所以我们再测试一下改成 False 后的执行结果看看:
对比可以看出日志信息变得非常简洁,最主要的区别是报错的位置所对应的函数等具体代码没有打印出来,只有一个报错行数和函数名。
说明:本篇参考官网并加入自己些许理解翻译而来,觉得有用,可以点赞和赞赏哦(^ v ^),谢谢支持;如果有不足地方,可留言评论。后续将继续更新。