繁体   English   中英

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

[英]Adding manually an error in the nosetests in try - except

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

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

OK

您的测试即使没有失败,也不会失败。 也许它甚至没有运行-这就是为什么红绿重构是一个好方法的原因。

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

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

如果您尝试并且除错误以外,您实际上指出有错误是可以的,所以

  1. 删除您的尝试,除了

要么

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

简短的例子

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM