我希望有人知道如何处理这种情况......鉴于有人通过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专门将测试用例失败显示为新的 ,当它们真的是新的时?
提前致谢。