在尝试中的鼻子测试中手动添加错误-除外

时间:2019-06-27 13:57:09

标签: python nose

我的问题是在鼻子测试的帮助下运行测试。当我使用try-except并且有一个错误时,nosetests显示点字符,这表示它已成功。您可以设置除强制F或E字符外的选项吗?你遇到过这样的问题吗? 例如54个测试(7个失败),但我都正确。

.....................................................................
----------------------------------------------------------------------
Ran 54 tests in 724.380s

OK

2 个答案:

答案 0 :(得分:0)

即使您认为测试很有效,您的测试也不会失败。也许它甚至没有运行-这就是red-green-refactor是一个好的方法的原因。

尝试将assert False放入测试中。如果仍然没有失败,则表明您的测试肯定没有运行。

如果这确实导致鼻子出现错误,那么如果我们要帮助您,则必须向我们显示您的测试和生产代码。

答案 1 :(得分:0)

如果您尝试并发现错误,则实际上会指出发生错误是可以的,所以

  1. 删除您的尝试
  

OR

  1. 在您的except子句中添加一个引发语句...这将引发最后一个错误
  

简短示例

try:
    assert False
except AssertionError as intended_exception:
    print(intended_exception)
    raise