当我对它进行更改时,如何让Eclipse重新编译我的JUnit测试?

时间:2013-04-05 21:38:18

标签: eclipse maven junit compilation refresh

我在Mac 10.7.5,Java 6,Junit 4.8.1和Maven 3.0.3上使用Eclipse Juno。我已经将一个Maven项目导入Eclipse,但是无法让JUnit测试编译进行刷新。当我在编辑器中编辑JUnit测试时,保存它,右键单击测试并选择“Run As” - > “JUnit Test”,Eclipse似乎没有重新编译测试,而是使用target / test-classes目录中的原始类文件。当我使用“mvn clean test-compile”在命令行上编译时,更新的类在target / test-classes目录中正确显示。

所以我的问题是,如何让Eclipse正确编译我的测试并将其放在target / test-classes目录中?我已经在我的项目设置中验证了在“Source”下,我将myproject / src / test / java与输出文件夹一起作为myproject / target / test-classes与Included(All)和excluded(None)。

  • 戴夫

1 个答案:

答案 0 :(得分:1)

这很奇怪。 JUnit测试被视为与任何其他Java文件一样,它们应该在保存时重新编译。首先,确保Project - >自动构建已启用。

如果是,则转到文件系统,删除测试的类文件,然后从IDE内部对文件进行空格更改。文件是否已重新生成?我的猜测是它。

如果没有,请查看您的错误日志并在此处粘贴任何相关错误。