在Play中声明测试依赖性!

时间:2011-06-01 04:28:10

标签: java playframework dependency-management

有没有办法在依赖关系.yml文件中声明Play的测试依赖项!框架?我没有在documentation中看到有关测试依赖关系的任何信息。

例如,我可能想要使用像Mockito这样的测试库,但出于显而易见的原因没有在生产中使用它。

1 个答案:

答案 0 :(得分:9)

似乎您可以为每个Play framework ID定义依赖项,类似于您可以在application.conf文件中定义特定ID的设置。为此,您需要在依赖项定义中添加额外的id属性。

例如,如果您只想在框架ID为test的环境中包含mockito-core,那么您的dependencies.yml文件将如下所示:

require:
    - org.mockito -> mockito-core 1.8.5:
        id: test

你也可以在使用一台机器时使用它,尽管你必须更加慎重。要使用仅测试依赖项进行测试,您需要使用id: test定义依赖项,然后运行:

play dependencies --%test --sync
play test

然后,要切换回生产,您将运行:

play dependencies --sync
play run

缺点是你必须记住每次在测试和生产模式之间切换时同步你的依赖项,但我认为如果你想确保依赖只是在在测试模式下的classpath。