我正在编写测试,并且听说有人说使用 self.assertFalse
而不是 assert False
。为什么会这样,并且有什么优势?
最佳答案
assert False
在没有有用的日志信息的情况下引发异常。测试有错误。self.assertFalse()
会引发测试失败异常,以及诸如消息和测试名称之类的测试失败信息。
错误(测试甚至无法运行)与失败(测试代码可以工作但产生错误的答案)之间是有区别的。
错误是您的代码的严重问题。
失败只是需要修复的失败。
我正在编写测试,并且听说有人说使用 self.assertFalse
而不是 assert False
。为什么会这样,并且有什么优势?
最佳答案
assert False
在没有有用的日志信息的情况下引发异常。测试有错误。self.assertFalse()
会引发测试失败异常,以及诸如消息和测试名称之类的测试失败信息。
错误(测试甚至无法运行)与失败(测试代码可以工作但产生错误的答案)之间是有区别的。
错误是您的代码的严重问题。
失败只是需要修复的失败。