python - 在 Python 中强制单元测试用例出错

标签 python unit-testing python-unittest

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

编辑:

更多解释

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

最佳答案

只需使用 raise引发异常:

raise Exception('Manually raised exception')

关于python - 在 Python 中强制单元测试用例出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172796/

相关文章:

c# - 使用 lambdas/LINQ 单元测试集合内容满足特定条件

unit-testing - JPA - 如何在单元测试之间截断表

python-3.x - Python 在 `unittest.TestCase.assertEquals` 字段中构建的目的是什么

python - 将 Flask 应用程序部署到 heroku 会导致 create_app() 出现 500 错误

python - 将 Numpy 存储为 pickled Pandas、Pickled Numpy 或 HDF5

libparted 的 Python 绑定(bind)?

c# - 测试除一个特定组合之外的所有参数组合

python - 如何测试内部有两个或多个 input() 的函数?

python - 当测试一起运行时,所有测试中使用的外部库模拟补丁不起作用

python - 弹出警报的 GAE/Python 最佳实践?