2

我希望有人知道如何处理这种情况......给定一个场景,当一个人通过python中的nose通过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 专门将测试用例故障显示为新的,只有当它们真的是新的时?

提前致谢。

4

0 回答 0