有没有办法在依赖关系.yml文件中声明Play的测试依赖项!框架?我没有在documentation中看到有关测试依赖关系的任何信息。
例如,我可能想要使用像Mockito这样的测试库,但出于显而易见的原因没有在生产中使用它。
答案 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。