如果没有断言,可以使pytest失败吗?

时间:2018-01-24 10:09:07

标签: python pytest assert

今天我有一次失败的测试,幸运地取得了成功,因为我在最后忘记了一条相当重要的路线:

assert actual == expected

我希望将来机器能够抓住这个错误。如果测试函数没有断言任何东西,有没有办法让pytest检测,并认为这是测试失败?

当然,这需要成为一个全球性的"配置设置;用@fail_if_nothing_is_asserted注释每个测试函数会破坏目的。

1 个答案:

答案 0 :(得分:2)

这是在编写代码以使测试通过之前编写失败测试真正有用的原因之一。对您的代码进行一点额外的理智检查。

此外,第一次测试通过而没有实际编写代码以使其通过也是一个很好的双重时刻。