我正在使用NUnit和Jenkins,遇到了Bug JENKINS-53349。它看起来不像这将很快得到修复,所以我想让这个工作。
这个bug很烦人,因为你看不到哪个测试失败了,测试结果输出也不稳定。假设您有一个带有一个参数的TestFixture,并且您使用10个不同的值运行它。夹具有5个测试。这将产生50个测试结果,其中仅随机显示5个。
有这个Bug JENKINS-53349,它表明问题如下:
在TestResults.xml
中,每个测试用例都有一个<test-case>
标签。此标记具有classname
属性。链接的Issues表明,如果此属性反映参数化的类名,则test-results-analyzer-plugin将正确呈现结果。
<!-- "Bad" version -->
<test-case id="0-1001" name="TestMethod(1)" fullname="ClassLibrary1.TestClass("a").TestMethod(1)" methodname="TestMethod" classname="ClassLibrary1.TestClass" runstate="Runnable" seed="491809005" result="Passed" start-time="2018-08-30 13:07:59Z" end-time="2018-08-30 13:07:59Z" duration="0.008806" asserts="0"/>
<!-- "Fixed" version -->
<test-case id="0-1001" name="TestMethod(1)" fullname="ClassLibrary1.TestClass("a").TestMethod(1)" methodname="TestMethod" classname="ClassLibrary1.TestClass("a")" runstate="Runnable" seed="491809005" result="Passed" start-time="2018-08-30 13:07:59Z" end-time="2018-08-30 13:07:59Z" duration="0.008806" asserts="0"/>
字符串
| 属性| attribute |
| --| ------------ |
| classname="ClassLibrary1.TestClass"
个| classname="ClassLibrary1.TestClass"
|
| classname="ClassLibrary1.TestClass("a")"
个| classname="ClassLibrary1.TestClass("a")"
|
我尝试在TestFixture
中设置TestName
,但不起作用。
[TestFixture("a", TestName = "ClassLibrary1.TestClass(a)")]
[TestFixture("b", TestName = "ClassLibrary1.TestClass(b)")]
// …
型
友情链接
- NUnit的XML格式文档
1条答案
按热度按时间c6ubokkw1#
我在powershell中编写了一个小脚本来“修复”XML。
字符串