在鼻子中使用yield生成器时,如何让TeamCity识别真正新的失败测试用例

时间:2012-04-12 23:06:55

标签: python teamcity yield nose

我希望有人知道如何处理这种情况......鉴于有人通过python中的鼻子通过yield生成器模式运行测试,我怎样才能让Teamcity识别运行之间的测试,这样每个在运行之间发生的故障并不总是在Teamcity中标记为“新”?

我正在运行的python上下文安装了TeamCity-nose,以及所有其他必要的依赖项。

例如,假设将其作为测试用例生成器运行:

case_data = [1,2,3]

class CheckValue():
    def __init__(self, value):
        self.value = value
        self.description = 'test_%s' % value
    def __call__(self):
        assertEqual(self.value, 1)

def test_cases():
    for case in case_data:
        yield check_value, case

在命令行上通过鼻子运行这些报告2个测试失败,预期结果。在TeamCity中运行时,会看到相同的情况,名为“test_2”和“test_3”的测试失败。但是,多次运行测试,这些相同的命名测试每次报告为新故障。

我理解为什么,每次都是一个新的功能参考。但是,我能否以某种方式解决这个问题,并且让TeamCity专门将测试用例失败显示为新的 ,当它们真的是新的时?

提前致谢。

0 个答案:

没有答案