我想在Intellij IDEA 14.1.4中为我的Play 2.4应用程序运行JUnit测试,以利用完整的JUnit集成。
当我创建新的JUnit运行配置时,测试执行正常。但是,在每次测试运行中,都会执行完整的SBT构建,将测试延迟大约30秒。
如果从JUnit运行配置中删除Make
形式的预启动步骤,则直接执行测试而不进行完整的sbt构建,但是IDEA不会选择测试和应用程序代码中的任何代码更改。即使游戏在文件更改时运行自动编译,IDEA也不会选择它们进行测试。
我还与Make
交换SBT Action test:compile
只会打开一个加载项目的SBT控制台并停止提示。它没有执行动作测试:编译因此根本没有开始测试。
我必须在运行配置和/或项目设置中更改哪些内容才能在IDEA中为Play项目快速无缝地集成JUnit?
答案 0 :(得分:0)
在挖掘issue tickets of idea-sbt-plugin时,我终于找到了答案。
与Make
交换预发布步骤SBT Action test:compile
是正确的方法。但是,SBT插件需要默认的sbt shellPromt >
。然而,Play项目将自己的自定义promt定义为[projectname] $
。
我必须将以下行添加到build.sbt
以使SBT操作起作用。
shellPrompt := (_ => "> ")