2012-09-06 45 views
3

在玩application.conf默認值,%test%stage%prod值:播放application.conf - 測試CONFIGS

%stage.application.mode=prod 
%prod.application.mode=prod 
%test.application.mode=test 

#default values 
property=someValue 

%test.property=testValue 

%stage.property=stageValue 

%prod.property=prodValue 

,因爲他們已經習慣我不能改變這些,當應用程序部署到各自的環境。

但是,我需要能夠在本地計算機上以不同於%test中的設置進行單元測試的測試模式下啓動Play。

是否有添加另一個測試配置的一種方式,說%unittest,以及用這些CONFIGS測試模式(播放測試)開始播放?

回答

4

它的實際工作周圍的其他方法:

您定義

%test-unit.application.mode=dev

重要:前綴必須是test-

和設定值一樣

%test-unit.property=testValue

最後,你需要設置你的遊戲服務器的「ID」的命令行:

$ play id

其中,這個例子是test-unit

參考:http://www.playframework.org/documentation/1.2.5/guide11

+0

謝謝!你知道我爲什麼不能使用'%test.application.mode = test'並在測試模式下開始播放('play test')嗎?我得到'java.lang.IllegalArgumentException:沒有枚舉const類play.Play $ Mode.TEST'。 – Michael

+0

只有2種模式,'dev'和'prod'。 'dev'是測試模式)。我已經修改了答案以反映這一點。 – Samuel

+1

沒錯!雖然看起來如果我有'%unittest.application.mode = dev'和'%test.application.mode = dev',我將_play id_設置爲_unittest_並開始'play test',它會加載'%test'配置而不是'%unittest'。 – Michael