我有 Eclipse for Java Developer 4.3 和 m2e,eclemma,infinitest。我的项目使用带有 junit 4.11 的 Eclipse m2e。
我的目的是在每次无限重新运行受上次保存影响的测试时更新覆盖率信息。是否可以?
目前,我可以使用 Coverage 手动运行测试并看到代码突出显示,但是当我更改代码时,infinitest 启动并且覆盖突出显示消失。
请您参考如下方法:
我为 JUnit 创建了一个运行配置,它聚合了特定范围内的所有测试 - java/test/src
在我的情况下 - 并执行它们。
我不时调用它来更新覆盖信息。根据您有多少测试用例或套装,您的意图可能会减慢您的工作过程。
或者,您可以为您编写的每个测试用例添加某种钩子(Hook)。如果 infinitest
检测更改并执行测试,其他所有的也会被调用。但我不建议这样做。