2012-03-30 2 views
6

Я пытаюсь использовать плагин grails spock с 1.3.7. Я могу запускать тесты с терминала через grails test-app :spock, но когда я пытаюсь запустить тесты ControllerSpec из Intelli-J, я получаю unable to attach test reporter to test framework or test framework quit unexpectedly.Intelli-J не может выполнять тесты на спок? (Не удалось подключить тест-репортера ...)

Спрашивает ли кто-нибудь, кто совершил испытание гравием, через Intelli-J?

ответ

8

Да, у меня есть проблемы с этим. Единственное, что нужно помнить, это то, что когда вы щелкните правой кнопкой мыши свой класс Spec, выберите нужный бегун intelliJ. Итак:

  1. правый класс нажмите
  2. Run
  3. Выберите значок JUnit, а не значок Grails
0

Когда я бегу в это сообщение об ошибке (... неспособный прикрепить тест репортер. ..) Обычно у меня есть синтаксическая ошибка Groovy, которая не показана как таковая IntelliJ. Это недостаток экстремальной синтаксической гибкости Groovy.

0

У меня была такая же проблема: «Не удалось приложить тестовый отчет для проверки рамки или тестовой среды неожиданно неожиданно».

Это произошло потому, что мой класс jUnit * .groovy был в папке \ com \ myproject \ app, но в этом классе пакет был установлен как «пакет com.myprojec.app.subpacakge». Как вы можете видеть, значение пакета и папки было другим, и я нарушил соглашение.

Когда я проверил и исправил пакет и папку класса, я увидел зеленые тесты.

0

У меня была аналогичная проблема. Причина оказалась в том, что имя класса отличается от имени файла. Я случайно переименовал класс без изменения имени файла (возможно, забыл использовать функцию переименования IntelliJ?)

0

Не уверен, что ответ имеет значение, но это произойдет в Intellij. У меня такая же проблема, когда я переключился на JUnit с TestNG.

я решил его очень легко, выполнив следующие действия

1. Select the class file 
2. From Top Menu Panel Click Run > Edit Configurations 
3. Select the framework which you want. 

В моем случае я выбран JUnit и ошибка исчезает.

0

(Мой опыт в Граалей 2.4.5)

Для тех, кто приходит по этому вопросу и все еще застряли, я думал, что я упомянуть Гоча, который легко пропустить, если вы не создавать тесты с помощью командная строка.

Похоже, что тестовые файлы Spock (и их имена классов) должны быть помечены словом «Spec».

для примера, в FakeControllerSpec.groovy:

... 
@TestFor(FakeController) 
class FakeControllerSpec extends Specification { 
... 
} 

Если в этот момент IntelliJ убедил себя, что ваш тест тест JUnit (или какой-то рамки, кроме Спока) вам необходимо удалить конфигурацию из Run > editConfigurations перед повторным запуском теста.

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