Python 如何让TeamCity在nose中使用产量生成器时识别真正新的失败测试用例

Python 如何让TeamCity在nose中使用产量生成器时识别真正新的失败测试用例,python,teamcity,yield,nose,Python,Teamcity,Yield,Nose,我希望有人知道如何处理这种情况。。。给定一个场景,当一个人在python中通过nose通过收益生成器模式运行测试时,我如何让Teamcity在运行之间识别测试,这样在Teamcity中,在运行之间发生的每个故障都不会总是标记为“新”的 我运行的python上下文安装了TeamCity nose以及所有其他必要的依赖项 例如,假设将其作为测试用例生成器运行: case_data = [1,2,3] class CheckValue(): def __init__(self, value)

我希望有人知道如何处理这种情况。。。给定一个场景,当一个人在python中通过nose通过收益生成器模式运行测试时,我如何让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
在命令行上通过nose运行这些命令会报告2个失败的测试,以及预期的结果。在TeamCity中运行此功能时,会看到相同的情况,名为“test_2”和“test_3”的测试失败。但是,多次运行测试时,这些同名测试每次都会报告新的失败

我明白为什么,每次都是一个新的函数引用。然而,我能否以某种方式解决这个问题,并让TeamCity专门在测试用例失败真正是新的情况下才将其显示为新的

提前谢谢