在Python中强制单元测试用例到ERROR

时间:2014-08-07 01:19:50

标签: python unit-testing python-unittest

我浏览了python的Unit Test Case模块,发现可以使用TestCase.fail()对象强制测试用例失败。但是我没有找到任何会导致测试用例出错的内容。关于如何做到这一点的任何想法?

修改

更多解释

很久以前编写的测试脚本很少,我现在正在使用它来测试固件。这些测试脚本使用python的UnitTest模块。测试脚本还导入了许多其他用户编写的模块。所有这些用户编写的模块都有一些例外。因此,每当测试用例不调用来自用户编写的模块的方法时,就会抛出正确的输入异常。 UnitTest模块正确地将所有这些测试用例标记为错误。但是通过查看UnitTest模块的输出,它只是生成异常的行的回溯,我不能立即清楚,因为生成了异常的输入。所以我在测试脚本中使用try-except构造来捕获异常并打印输出,这是异常的原因。但是由于我处理了异常,因此UnitTest将这些测试用例标记为pass。正如@alecxe所指出的,使用except块中的raise语句解决了这个问题。

1 个答案:

答案 0 :(得分:4)

只需使用raise引发异常:

raise Exception('Manually raised exception')