IntelliJ 12.0.2 - 不编译测试源文件夹中的元素

时间:2013-01-21 15:34:54

标签: java junit intellij-idea playframework-2.0

我玩了! 2.0应用程序在IntelliJ 12.0.2中打开,并使用play idea命令创建。

测试来源文件夹中,我创建了一个单元测试(使用JUnit,这里没什么特别的。)

运行此单元测试的两种方法:

  • 来自命令行: play test-only MyUnitTest =>效果很好
  • 来自IntelliJ IDE:只需使用“运行”按钮。

IntelliJ中单元测试的输出路径编译与命令play test的输出路径编译匹配,以进行测试。

发生了什么:当MyTest.class命令生成play时,IntelliJ表现良好。只要不删除.class文件,它就会从中受益。

但是,我不想使用play命令并希望从IDE中受益以运行测试。 当我从输出编译路径手动删除MyTest.class时,我希望IntelliJ在我启动测试时重新创建它......但没有任何反应。

如何强制IntelliJ编译单元测试并将其输出到相应的路径?

最新的IntelliJ EAP版本是否会出现问题?

2 个答案:

答案 0 :(得分:1)

根据评论,似乎是external make选项特有的错误。如果问题可以使用最新的IDEA 12.0.3 EAP version和最新的Scala插件重现,则应该reported in YouTrack,示例项目会重现它。

答案 1 :(得分:0)

当我安装Play 2.0 IntelliJ插件时,我遇到此问题。 一旦我卸载它,我的测试代码再次编译。