【发布时间】:2012-03-24 20:53:39
【问题描述】:
我有一个想要进行单元测试的生成器对象。它经过一个循环,当循环结束时某个变量仍为 0 时,我会引发异常。我想对此进行单元测试,但我不知道如何。 以这个生成器为例:
class Example():
def generatorExample(self):
count = 0
for int in range(1,100):
count += 1
yield count
if count > 0:
raise RuntimeError, 'an example error that will always happen'
我想做的是
class testExample(unittest.TestCase):
def test_generatorExample(self):
self.assertRaises(RuntimeError, Example.generatorExample)
但是,生成器对象是不可调用的,这给出了
TypeError: 'generator' object is not callable
那么如何测试生成器函数中是否引发异常?
【问题讨论】:
标签: python unit-testing generator