我有这个剧本
import unittest,itertools,random
##testclass
class Testcomb(unittest.TestCase):
def test_input(self):
self.assertRaises(TypeError,calculate_combinations,dict(comb1), 5)
def calculate_combinations(combin,target):
counter = 0
for L in range(0, len(combin)+1):
for subset in itertools.combinations(combin, L):
if sum(subset) == target: counter= counter+1
return counter
comb1=[1,2,3,4]
if __name__=='__main__': unittest.main()
但是self.assertRaises(TypeError,calculate_combinations,dict(comb1), 5)
没有截获异常,并给出以下错误:
有人能帮忙吗?在
导致测试失败的异常是由断言的
dict(comb1)
部分触发的。在相反,},前提是它是可调用的(在您的例子中是
assertRaises
将返回{calculate_combinations
)来触发它。在啊!在
相关问题 更多 >
编程相关推荐