2015-01-11 4 views
0

Модульные тесты в Play подпроектов с использованием базы данных не из-за этой ошибки:Playframework модульных тестов базы данных терпят неудачу в подпроектов

javax.persistence.PersistenceException: по умолчанию EbeanServer не был определен? Обычно это устанавливается через свойство ebean.datasource.default. В противном случае он должен быть зарегистрирован с помощью программно registerServer()

Оно генерируется, когда делает что-то вроде этого:

MyEntity entity = new MyEntity(); 
entity.save(); 

Также

server = Ebean.getServer("default"); 

не будет работать -Он бы вызвать эту ошибку : java.lang.RuntimeException: Пользователь DataSource имеет значение null?

только (очень некрасиво) обходной путь, который я нашел, чтобы переместить Test Unit в игровом проект корня, на котором размещен подпроект, который содержит классы модели (MyEntity).

Неужели кто-нибудь знает, как получить модульный тест, работающий в подпроекте?

+0

Пожалуйста, имейте в виду, что блок-тестирование обычно требует абстрагироваться доступа к базе данных за Репозиторное интерфейса. Это позволяет легко издеваться и тестировать единицы без живой базы данных или запуска приложения. См. «Модели тестирования модулей»: https://www.playframework.com/documentation/2.3.x/JavaTest. (Это был ответ раньше, но @ user3271386 был прав, что это скорее догадка/намек на возможные архитектурные проблемы, чем фактическое решение для подпроектов) – Blacklight

ответ

0

Попробуйте установить evolutionplugin=enabled

Смежные вопросы