多次运行验收测试以找到成功率(java)

时间:2016-04-28 14:31:14

标签: java unit-testing testing gradle junit

我有一个代表我的验收测试的JUnit类包。我正在使用一些随机性对模拟进行编码,我发现对于其中一些测试,失败的可能性很小。

我想做的是多次运行包中的所有测试并将其成功率存储在csv文件中。
每一行都是测试的名称和成功率。

是否有自动方式使用JUnit或Gradle(我正在使用此项目)?

1 个答案:

答案 0 :(得分:1)

我认为你必须在构建文件中自己编写代码。 比如创建具有名称test1test2test3,具有相同配置的N个任务。这可能看起来像:

(1..10).each {
    task "test$it"(type: Test) {
        // configuration of the test task
    }
}

然后你必须尝试使用​​TestReport,这可以创建一个测试报告,而不是多个测试任务的结果,虽然我还没有使用它,所以我不知道它会如何看起来如果它给出你想要的结果,
或者在配置测试任务时使用afterTest并在那里收集统计信息。然后,您可以另外声明一个依赖于所有测试任务的任务,并在执行阶段输出您的statstics。