gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:59 24 4
gpt4 key购买 nike

我浏览了 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com