【发布时间】:2021-09-15 17:44:36
【问题描述】:
我有一个虚拟函数来尝试异常:
def fun(n):
try:
if n <1:
raise ValueError
return 1
except:
pass
在我的单元测试中我使用:
import unittest
class TestFibonnacci(unittest.TestCase):
def test_values(self):
self.assertEqual(fun(1),1)
self.assertRaises(ValueError, fun(-1))
但是我无法得到我实际得到的答案:
发生异常 乙…… 错误:test_values (main.TestFibonnacci)
Traceback(最近一次调用最后一次): 这里的追溯
TypeError: 'NoneType' 对象不可调用
在 0.001 秒内运行 1 次测试
我做错了什么?
【问题讨论】:
-
看看
assertRaises的签名:docs.python.org/3/library/… -
仅供参考,可能只是粘贴不正确,但您的
except没有正确缩进。
标签: python unit-testing try-catch python-unittest