Объявление тестовой зависимости в игре! - PullRequest
9 голосов
/ 01 июня 2011

Есть ли способ объявить тестовую зависимость в файле dependencies.yml для Play! Фреймворк? Я не вижу никакой информации о тестовых зависимостях в документации .

Например, я могу захотеть использовать тестовую библиотеку, такую ​​как Mockito, но по понятным причинам не использовать ее классы в производстве.

1 Ответ

9 голосов
/ 01 июня 2011

Кажется, что вы можете определить зависимости для Play ID платформы , подобно тому, как вы можете определить настройки для определенного идентификатора в файле application.conf. Для этого вам нужно добавить дополнительный атрибут id в определение зависимости.

Например, если вы хотите включить mockito-core только в средах с идентификатором платформы test, ваш файл 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 в тестовом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...