Я только начал играть с Play! framework, и наткнулся на такую проблему: модули, которые были добавлены как зависимости, не компилируются при запуске приложения в тестовом режиме. Схема ошибки повторялась 2/2 раза до сих пор. Указанный класс, принадлежащий неудачному набору тестов, не может быть преобразован в тип.
Мой файл dependencies.yml выглядит так:
require:
- play 1.2
- secure
- crud
- play -> cobertura 2.1
- play -> paginate head
- play -> messages 1.0
- play -> i18ntools 1.0.1
# - play -> scaffold head
Как видите, я уже отключил модуль scaffold
, но следующим в строке будет paginate
. Ошибка, появляющаяся сразу после первого запроса, следующая:
Compilation error
The file {module:paginate-head}/test/play/modules/paginate/MappedPaginatorTest.java could not be compiled. Error raised is : MockModel cannot be resolved to a type
In {module:paginate-head}/test/play/modules/paginate/MappedPaginatorTest.java (around line 16)
12:
13: public class MappedPaginatorTest {
14: @Test
15: public void testPaginateByKey() {
16: Map<String, MockModel> models = new HashMap<String, MockModel>();
17: List<String> keys = new ArrayList<String>();
18:
Класс MockModel
помещается в тот же каталог, что и MappedPaginatorTest
. (Такая же ситуация была с модулем каркаса
.)
Я использую Eclipse для запуска приложения в обоих режимах, но та же ошибка появляется при запуске с play test
из командной строки.
Я не настаиваю на исправлении модулей, чтобы включить их тесты. Но если это единственный способ, я смогу с этим жить.