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