如何在通过ANT运行时获得参数化Junit测试的清晰报告?

时间:2011-12-29 09:39:31

标签: ant junit4

我有一个JUnit测试,它使用参数化的跑步者。我有两个要传递的参数(国家/地区名称)一旦这个Junit在每个参数的HTML报告中运行,它就会给出结果。但它给出了testname1 [0],testname1 [1] .....等参数的结果。 (对于每个参数,它将在测试名称之后添加[])

我想自定义结果,例如2个参数是国家名称。我希望在testName1下有类似CountryName1的东西。然后是CountryName2 .. testName。

有办法吗? 提前谢谢。

3 个答案:

答案 0 :(得分:2)

已经有issue for JUnit,它建议扩展参数化运行器以支持更好的测试名称。不幸的是,这个问题还没有解决。

另一种方法是使用CallbackParams

另见

  

Change test name of parameterized tests?

答案 1 :(得分:1)

使用JUnit的4.11版,现在可以重命名参数化测试。请参阅this answer,了解如何完成此操作。

答案 2 :(得分:0)

最近我开始了zohhak项目。它让你写:

@TestWith({
   "25 USD, 7",
   "38 GBP, 2",
   "null,   0"
})
public void testMethod(Money money, int anotherParameter) {
   ...
}

并使用参数报告每个调用 - 检查主页上的屏幕截图