我有两个测试用例的单元测试(我使用NUnit)。测试用例参数是长字符串条件。 例如:
[TestCase("condition1 AND condition2 AND ... condition3")]
[TestCase("condition1 AND condition2 AND ... condition4")]
在TeamCity Build->测试输出中,我看到只有1个测试通过,状态OK(2个运行)。但它应该表明已经通过了2次测试,因为它们是独立的测试用例。
据我所知,问题是TeamCity通过他们的名字来识别测试,但是会产生长名称。因此,在我的情况下,两个测试的名称相同,它会在单词“AND”上裁剪,并且不包含最后一个条件。看起来像:
TestClass.TestName("condition1 AND condition2 AND
我认为这是TeamCity的错误/功能,但也许有人知道它是否可以配置或以某种方式修复?因为我希望看到2次测试而不是1次。当然我可以在代码中为我的测试用例设置自定义名称,但我不想这样修复它 TeamCity版本9.1.30.476。
提前感谢您的帮助。