在JUnit中,我们可以使用Assume
代替Assert
。
这样做的好处是测试不会失败,但也标志着测试没有成功。
是否有可能将所有Assume
测试配置为xx%必须成功,否则TestCase将会失败?
并不是说我们只编写Assume
测试,而是在某些特殊情况下需要这样做,因为我们没有LDAP测试环境,那里的更改可能会影响我们的测试。
如果测试失败=>请先解决测试,然后才能发布。
如果大多数假设都成功了,使用Assume
我们仍然可以释放它,并在有时间而又没有释放压力时重构测试。
当然,成功百分比的需求必须很高,例如90-95%。
我现在正在考虑创建一个静态包装器类的方向,在该类中记录调用和失败信息。
当然,我不想在已经存在的情况下重新发明轮子,并且实现了比我写的更好的实现。
最佳答案
也许您可以使用RunListener实施testAssumptionFailure()来计算失败假设的数量。