Java 是否可以在Eclipse中运行增量/自动化JUnit测试?

Java 是否可以在Eclipse中运行增量/自动化JUnit测试?,java,eclipse,junit,automated-tests,continuous-testing,Java,Eclipse,Junit,Automated Tests,Continuous Testing,Eclipse支持增量编译。如果我保存一个源文件,那么它将编译修改后的文件 在这种增量编译之后,是否也可以运行同一个包的JUnit测试,并在错误视图中显示失败。然后我可以在同一个视图中看到JUnit测试失败和编译错误,而无需额外操作。有什么插件可以做到这一点吗?您可以使用Alt+Shift+X,T运行项目中的所有测试。我认为,让它变得更加自动化可能会严重影响性能。增量编译一次最多编译一个文件,但您所说的是运行数百个测试。使用ExternalToolBuilder 它可以由源代码修改触发 有Ecl

Eclipse支持增量编译。如果我保存一个源文件,那么它将编译修改后的文件


在这种增量编译之后,是否也可以运行同一个包的JUnit测试,并在错误视图中显示失败。然后我可以在同一个视图中看到JUnit测试失败和编译错误,而无需额外操作。有什么插件可以做到这一点吗?

您可以使用
Alt+Shift+X,T
运行项目中的所有测试。我认为,让它变得更加自动化可能会严重影响性能。增量编译一次最多编译一个文件,但您所说的是运行数百个测试。

使用ExternalToolBuilder

它可以由源代码修改触发


有Eclipse定制的功能()可以满足您的需要。但是写我从未使用过的脚本需要额外的努力。自动测试用例不是一种方便的方式,至少在Eclipse中单击一次就可以看到绿色条:)

您必须查看这些插件:

  • :非免费,由Kent Benk(TDD实践背后的人之一)开发
  • :免费,但主要用于帮助您编写测试
  • :现在免费,此插件专用于运行与您刚刚修改的文件相关的测试

因此,考虑到您的需要,我建议您安装更多的Unit和Infinitest插件。

我认为您很快就会发现这样的功能很烦人和/或让您速度变慢。它应该只运行已保存类的测试。如果单元测试作为编译器运行的时间更长,那么它不是单元测试,而是功能测试。您应该将单元测试和功能测试分开。我们有大约10万个JUnit测试。我只想运行与当前类相关的子集。此运行时间应约为1秒或更短。手动选择测试并设置模拟所需的命令行参数将耗费大量时间,在许多情况下会忘记。JUnit4提供了丰富的选择来运行所有测试用例的子集。Use:@RunWith(Suite.class)@Suite.SuiteClasses({A.class,B.class,…})我不想运行项目的所有测试。我只想运行与保存的类相关的测试。我们有大约10万个JUnit测试。这将持续很长时间。上次我检查时,Infinitest是免费的,但仅用于非商业用途。看起来现在它是100%完全免费的。很高兴知道,谢谢@是的,的确如此。我的一些前同事(现在为algodeal工作)现在正在开发这个插件,并免费提供,托管在GitHub上。