IDEA Play 2.4 junit测试没有完整的sbt构建

时间:2015-07-07 14:11:15

标签: java intellij-idea junit playframework sbt

我想在Intellij IDEA 14.1.4中为我的Play 2.4应用程序运行JUnit测试,以利用完整的JUnit集成。

当我创建新的JUnit运行配置时,测试执行正常。但是,在每次测试运行中,都会执行完整的SBT构建,将测试延迟大约30秒。 Example JUnit run configuration

如果从JUnit运行配置中删除Make形式的预启动步骤,则直接执行测试而不进行完整的sbt构建,但是IDEA不会选择测试和应用程序代码中的任何代码更改。即使游戏在文件更改时运行自动编译,IDEA也不会选择它们进行测试。

编辑07/09/2015

我还与Make交换SBT Action test:compile只会打开一个加载项目的SBT控制台并停止提示。它没有执行动作测试:编译因此根本没有开始测试。

我必须在运行配置和/或项目设置中更改哪些内容才能在IDEA中为Play项目快速无缝地集成JUnit?

1 个答案:

答案 0 :(得分:0)

在挖掘issue tickets of idea-sbt-plugin时,我终于找到了答案。

Make交换预发布步骤SBT Action test:compile是正确的方法。但是,SBT插件需要默认的sbt shellPromt >。然而,Play项目将自己的自定义promt定义为[projectname] $

我必须将以下行添加到build.sbt以使SBT操作起作用。

    shellPrompt := (_ => "> ")