Intelli-J не может запустить тесты на спок? (Невозможно прикрепить тестовый репортер ...) - PullRequest
6 голосов
/ 30 марта 2012

Я пытаюсь использовать плагин 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.

Кто-нибудь успешно проводил тест на спу Grails через Intelli-J?

Ответы [ 6 ]

8 голосов
/ 30 марта 2012

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

  1. Класс правого клика
  2. Запуск
  3. Выберите значок jUnit, а НЕ значок grails
0 голосов
/ 27 ноября 2017

(мой опыт работы с Grails 2.4.5)

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

Похоже, что к файлам теста Спока ( и их имена классов) необходимо добавить суффикс слова "Spec".

Например, в FakeControllerSpec.groovy:

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

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

0 голосов
/ 26 февраля 2016

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

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

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

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

0 голосов
/ 01 июня 2015

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

0 голосов
/ 12 сентября 2013

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

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

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

0 голосов
/ 31 марта 2012

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

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