2013-01-21 23 views
4

我有一個玩! 2.0應用程序在IntelliJ 12.0.2中打開並使用play idea命令創建。IntelliJ 12.0.2 - 測試源文件夾內的元素不編譯

測試 sources文件夾,我創建了一個單元測試(使用JUnit,沒什麼特別的在這裏)。

這兩種方式來運行該單元測試:

  • 從命令行:play test-only MyUnitTest =>效果很好
  • 來自的IntelliJ IDE:只需用 「運行」 按鈕。

IntelliJ中單元測試的輸出路徑編譯與測試命令play test的輸出路徑編譯相匹配。

發生了什麼事:當play命令生成MyTest.class時,IntelliJ表現良好。只要不刪除.class文件,它就會從中受益。

但是,我不想使用play命令,並希望從IDE中受益運行測試。 當我從輸出編譯路徑中手動刪除MyTest.class時,我希望IntelliJ在啓動測試時重新創建它......但沒有任何事情發生。

如何強制IntelliJ編譯我的單元測試並將它們輸出到相應的路徑中?

這可能是最新的IntelliJ EAP版本的問題嗎?

+0

如果您[禁用外部製作](http://img189.imageshack.us/img189/3550/20121206235318.png)有幫助嗎?運行配置中是否啓用了** Make **選項? – CrazyCoder

+0

@CrazyCoder是的,我啓用了** Make **選項,但沒有檢查它的子選項,是否重要?事實上,當我禁用外部構建時,Scala使用FSC而不使用SBT,而且這種方法可行!我的文件由IntelliJ編譯。因此,有沒有保持外部構建和具有相同的行爲?謝謝 ! :) – Mik378

+0

這很可能是一個與Scala相關的外部構建錯誤,您應該在http://youtrack.jetbrains.net/issues/SCL上報告。 – CrazyCoder

回答

0

當我安裝Play 2.0 IntelliJ插件時,出現了這個問題。 一旦我卸載它,我的測試代碼再次編譯。

相關問題