我的问题是借助于eTeTeests进行测试。当我使用try-except并且有一个错误时,nosetests显示了点字符,这意味着它已经成功了。除了强制f或e角色外,您可以设置一个选项吗?您遇到了这样的问题吗?例如,54个测试(7次失败(,但我都正确。
.....................................................................
----------------------------------------------------------------------
Ran 54 tests in 724.380s
OK
如果您尝试并且除了错误外,您实际上声明有错误是可以的,所以
- 删除您的尝试除外
或
- 在您的除外,请提出一个加薪声明...这将增加最后一个错误
简短示例
try:
assert False
except AssertionError as intended_exception:
print(intended_exception)
raise
您的测试不会失败,即使您认为应该有。也许甚至没有运行 - 这就是为什么红绿色反对者是一个很好的方法。
尝试将assert False
放入测试中。如果您仍然没有失败,您的测试肯定不会运行。
如果这确实会导致鼻子看到错误,则必须向我们展示您的测试和生产代码,如果我们要帮助您。