Java 在Eclipse中提交之前自动运行JUnit测试

Java 在Eclipse中提交之前自动运行JUnit测试,java,eclipse,unit-testing,automated-tests,Java,Eclipse,Unit Testing,Automated Tests,这几乎是相同的,但有两个区别 我希望在提交之前就运行单元测试,而不是一直运行(接受答案) 这个问题的答案和评论似乎表明建议的插件不再受支持 我试图解决的基本问题就是忘记运行单元测试来进行小的快速更改,似乎应该可以实现自动化 我试图解决的基本问题是 只是忘记了运行单元测试 对于小的快速变化 应该可以实现自动化 如果测试速度很快,则可以在每次保存时运行测试。看 或者,您可以使用提交钩子在接受更新之前运行测试。关于您链接到的问题,我提到过。它不适合您的项目#1,但它只会重新运行可能已中断的测试(可能它

这几乎是相同的,但有两个区别

  • 我希望在提交之前就运行单元测试,而不是一直运行(接受答案)
  • 这个问题的答案和评论似乎表明建议的插件不再受支持
  • 我试图解决的基本问题就是忘记运行单元测试来进行小的快速更改,似乎应该可以实现自动化

    我试图解决的基本问题是 只是忘记了运行单元测试 对于小的快速变化 应该可以实现自动化

    如果测试速度很快,则可以在每次保存时运行测试。看


    或者,您可以使用提交钩子在接受更新之前运行测试。

    关于您链接到的问题,我提到过。它不适合您的项目#1,但它只会重新运行可能已中断的测试(可能它进行了某种巧妙的代码分析——我不知道细节),因此您可能会发现它很有用。它肯定仍然受到支持,事实上它现在是开源的

    我在另一个问题上提到的Infinitest肯定仍然受到支持,事实上现在是开源的!)但这并没有解决第#1项…@matrixprog:请将此作为答案发布;(1)可能没有一个好的解决方案,但这似乎是一个很好的插件来评估。+ 1 @ MaMatxFuff-UnimestTest被认为是最好的CT实用程序。如果您的测试足够快,为什么不一直运行它们呢?它仍然解决了您提到的问题,即在提交之前忘记运行它们。我只想使用链接到的问题的答案。@Gweebz:可能有数百个甚至数千个测试,这些测试可能会对大量编辑/保存造成一定的负担。Infinitest看起来可以通过运行什么测试来解决这个问题。很有趣。SVN钩子的想法如果可以在本地运行就好了,但是看起来钩子必须在SVN服务器上运行(除非我遗漏了什么)。在save上进行测试可能已经足够好了,但我必须将这篇博客文章改编为与Maven一起使用,因为它是以蚂蚁为中心的。我没有使用过Infinitest,但值得一提的是,他们声称它可以配置为只运行受发生的代码更改影响的测试。这样它就不会一直运行它们。相反,它会找出哪些代码路径可能受到任何更改的影响,并只重新运行相关测试。如果你问我的话,值得一看…@Gweebz这正是我所说的“可能已经失败的测试”的意思,但你解释得比我清楚得多。如果你愿意,请随意编辑我的答案。