我有一个代表我的验收测试的JUnit类包。我正在用一些随机性编写一个模拟程序,我发现其中一些测试有很小的失败概率。
我想做的是在包中多次运行所有测试,并将它们的成功率存储在csv文件中。
每一行将是测试的名称和成功率。
是否有一种用JUnit或Gradle (我在这个项目中使用的)自动化的方法来完成这个任务?
发布于 2016-04-28 14:46:28
我想你必须自己在构建文件中编写这个代码。类似于创建N个任务,名称为test1,test2,test3,.以相同的配置。这可能看起来像:
(1..10).each {
task "test$it"(type: Test) {
// configuration of the test task
}
}然后您必须尝试使用TestReport,它可以对多个测试任务的结果创建测试报告,尽管我还没有使用它,所以我不知道它会是什么样子,如果它给出了您想要的结果,
或者,在配置测试任务时使用afterTest,并在那里收集统计信息。然后,您还可以声明依赖于所有测试任务的任务,并在其执行阶段输出状态信息。
https://stackoverflow.com/questions/36917736
复制相似问题