4

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

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

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

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

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

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

但是,我不想使用play命令并希望从 IDE 中受益来运行测试。当我手动MyTest.class从输出编译路径中删除时,我希望 IntelliJ 在我启动测试时重新创建它……但什么也没发生。

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

最新的 IntelliJ EAP 版本可能有问题吗?

4

2 回答 2

1

根据评论,这似乎是特定于外部 make选项的错误。如果使用最新的IDEA 12.0.3 EAP 版本和最新的 Scala 插件可以重现该问题,则应在 YouTrack 中报告该问题并通过示例项目重现该问题。

于 2013-01-22T09:30:34.523 回答
0

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

于 2015-01-26T10:02:47.253 回答