【问题标题】:How to get clear report for parameterized Junit-tests while run through ANT?如何在通过 ANT 运行时获得参数化 Junit 测试的清晰报告?
【发布时间】:2011-12-29 09:39:30
【问题描述】:

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

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

有办法吗? 提前致谢。

【问题讨论】:

    标签: ant junit4


    【解决方案1】:

    已经有一个issue for JUnit,它建议扩展Parameterized runner以支持更好的测试名称。不幸的是,这个问题还没有解决。

    另一种方法是使用CallbackParams

    另见

    Change test name of parameterized tests?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        每次调用都带有参数报告 - 检查主页上的屏幕截图

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-20
          • 2014-08-03
          • 1970-01-01
          • 2012-09-05
          相关资源
          最近更新 更多