在 try 的 nosetests 中手动添加错误 - 除了

Adding manually an error in the nosetests in try - except

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

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

OK

你的测试没有失败,尽管你认为它应该失败。也许它甚至不是 运行 - 这就是为什么 red-green-refactor 是一个好方法。

尝试将 assert False 放入您的测试中。如果您仍然没有看到失败,则您的测试肯定不是 运行.

如果这确实导致 nose 看到错误,如果我们要帮助您,您必须向我们展示您的测试和生产代码。

如果您尝试并排除一个错误,您实际上声明有错误是可以的,所以

  1. 删除你的尝试,除了

OR

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

short example

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