2016-01-29 35 views
0

我想在Play 2.4中用Scala運行一些Specs2測試。但因爲應用程序依賴於一些Guice DI模塊,所以即使我的測試不直接依賴於這些模塊,我也需要這些模塊需要的配置。指定用於Specs2測試的Play 2.4的配置

我有一個conf/dev.conf文件,其中包含必要的配置。該文件還包含默認的conf/application.conf

在Play 2.4中運行測試時,如何使我的Specs2測試使用替代conf/dev.conf

我看了看周圍的Stackoverflow,似乎有一些其他建議可用,但它們適用於Play 2.3或更早版本。任何幫助?謝謝!

回答

0

嘗試把這樣的事情在你的build.sbt

fork in Test := true 
javaOptions in Test += "-Dconfig.resource=dev.conf" 

這將使分叉的測試,使您可以針對不同的環境指定JVM自定義參數。

參見specifying an alternative configuration fileSBT's various forking options

+0

非常感謝!這幫助了我,但我也必須啓用fork'test in test = true'的測試。我也使用config.resource = dev.conf。我編輯了答案以反映這些變化。等待編輯進行同行評審。 –

+0

@JohanPaul很高興你的工作。根據[Play SBT cookbook](https://www.playframework.com/documentation/2.4.x/SBTCookbook#Fork-and-parallel-execution-in-test)'fork in Test:= true'應該是默認,所以我不知道爲什麼它不適合你。 – Mikesname

+0

有趣。最初來自上面原始答案的行對我不起作用,所以我多讀了一些,然後添加了fork選項,並且「在某個時刻」測試開始工作。不確定的話是否特別是那條線解決了這個問題。 –

相關問題