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