我过去使用过MIT Continuous测试插件,但它早已过时,不再与接近现代Eclipse版本的任何东西兼容。
有没有人有一个好的替代品? 当然,自由是优选的。
Infinitest决定它想要运行什么测试。 通常它会运行错误的。 绿色酒吧有时很好,有时毫无意义。
这篇Ben Rady文章中有一个列表:Object Mentor: Continuous Testing Explained 。 不幸的是,唯一的Eclipse工具似乎是CT-Eclipse ,目前还没有维护。
还有用于IntelliJ和Infinitest的 Fireworks ,它不是特定于IDE的,但也有一些IntelliJ集成。
我的经验是,在IDE中进行连续测试会变得笨拙和分散注意力,所以我更喜欢使用类似CruiseControl的东西来进行这种测试。 我发现非常有用的一个工具是EclEmma ,它为您的单位提供了非常快速的覆盖周转,帮助您决定何时完成对代码的特定区域的测试。
我在一个小而简单的项目中拥有丰富的经验。 我没有遇到任何问题,发现它很快,很有帮助。
我也使用Infinitest(并为其中一个答案投票),但我想添加另一种方法,它依赖于构建服务器 。 每当您想要实现某些功能时,在VCS中创建一个分支,进行更改,提交到您的分支。 如果你配置了一个构建服务器,它在每次签入时都运行单元测试,那么你的单元测试就会在构建服务器上运行,而不会实际上污染了主干(或HEAD,无论你怎么称呼它)并且你没有等待测试运行到完。
我承认,在您提出这个问题的意义上,这不是真正的连续单元测试,但对于大型项目或大型测试套件,即使是“正常”的连续测试运行器也可能会减慢您的速度。
对于小项目,我也推荐Infinitest或CT Eclipse。