2013-10-30 38 views
0

application.conf讀取值後,我想創建一個帶有該路徑的java.io.File在測試過程中使用相對路徑加載播放文件

val filePath= ConfigFactory.load().getString("filePath") 
val file = application.getExistingFile(filePath).get 

當運行上述代碼的測試運行時,第二行出現以下運行時錯誤。

了java.lang.RuntimeException:沒有啓動的應用

我怎樣才能既在應用程序運行時&測試檢索Play文件使用相對路徑?

回答

1

您將需要在FakeApplication中運行它,以便能夠執行依賴於正在運行的應用程序的內容。請參閱文檔以獲取更多詳細信息:http://www.playframework.com/documentation/2.2.x/ScalaFunctionalTest

+0

謝謝。我是否需要指定'fakeApplication'將使用哪個'application.conf'? –

+0

它將使用默認的application.conf,你可以讓它使用另外一個,或者通過FakeApplication的構造參數提供特定的設置。 – johanandren

+0

如果我正確讀了這個答案,那麼他說不可能指向另一個'application.conf ' - http://stackoverflow.com/a/14116805/409976 –