2014-02-21 82 views
3

是否有一种简单的方法可以告诉JUnit您只需要一定比例或数量的测试通过?我主要在方法级别寻找某些东西,但是课程级别也不错。使JUnit测试的百分比通过

我知道这对单元测试来说不合常规,但我主要从事机器学习,我不希望每一次测试都通过。

+0

而不是要求单个测试通过一段时间,您可以制定重复执行代码的方法,收集统计数据,并且只有在成功率高于最小值时才声明“通过”。 – Superbest

回答

6

我会建议编写一个自定义@规则。您可以从ErrorCollector实施开始,并将其修改为在特定百分比下不报告错误。

1

您可以跟踪已在int中传递的所有测试的数量,并始终对其进行更新并检查它是否在@After方法(在每次测试后运行)中超过特定​​阈值。

+1

好点,我已经做了这样的事情,但我没有考虑使用@After来验证,谢谢! –