Как запустить несколько тестов Spock в Eclipse в один клик

Я работаю над проектом Java в Eclipse. Я могу запускать тесты Спока один за другим, но это немного утомительно.

Мой проект содержит только два каталога:

  • каталог src, содержащий все мои файлы Java
  • каталог test, содержащий все мои тесты Spock

Я не использую никакую систему автоматизации сборки.

Как запустить все тесты Spock одним щелчком мыши? Спасибо


person Romain    schedule 06.07.2014    source источник
comment
Как устроен ваш проект? Являются ли эти несколько тестов несколькими файлами в одном каталоге? Несколько каталогов? Какую систему сборки вы используете?   -  person khampson    schedule 06.07.2014


Ответы (2)


Попробуйте перейти в раздел Выполнить > Выполнить конфигурации и выбрать JUnit. Под ним вы можете увидеть один из них, указанный как test. Если это так, нажмите на нее. Если нет, щелкните правой кнопкой мыши запись JUnit в дереве и выберите Создать. Затем вы сможете щелкнуть один раз запись test и увидеть каталог test, выбранный под переключателем для Выполнить все тесты в выбранном проекте, пакет или исходную папку. Если нет, вы сможете выбрать этот каталог. Вам может потребоваться указать некоторые параметры на вкладках, чтобы увидеть интерпретатор Groovy и т. д., но они уже могут быть в значительной степени настроены (или доступны для выбора), если они работают для отдельных тестов.

Затем попробуйте щелкнуть правой кнопкой мыши щелкнуть правой кнопкой мыши в каталоге test на главной панели навигации и выбрать Запустить от имени > JUnit Test (или что-то в этом роде). эти строки - это должна быть запись, которую вы только что создали). Это должно запустить все тесты в этом каталоге.

Если не использовать систему сборки, может потребоваться дополнительная настройка на вкладках тестовой конфигурации JUnit, как я упоминал выше, но она должна работать (обычно я использую Gradle для управления своими сборок, и хотя я могу запустить gradle test из командной строки, чтобы запустить все тесты, я также могу Run As > JUnit Test из Eclipse).

person khampson    schedule 06.07.2014
comment
да, щелкните правой кнопкой мыши каталог теста и выберите Запуск от имени › JUnit, чтобы выполнить все тесты. Спасибо - person Romain; 08.07.2014

Если вы используете Maven и плагин Surefire Maven, этот плагин запустится автоматически. :

все тестовые классы со следующими шаблонами подстановочных знаков:

  • «**/Test*.java» — включает все его подкаталоги и все имена файлов Java, начинающиеся с «Test».
  • «**/*Test.java» — включает все его подкаталоги и все имена файлов Java, которые заканчиваются на «Test».
  • «**/*TestCase.java» — включает все его подкаталоги и все имена файлов Java, которые заканчиваются на «TestCase».

Это то, что spockframework/buildsupport/maven/FindSpecsMojo.java рекомендует:

Плагин, который автоматически определяет и запускает все спецификации Spock в проекте Maven.

Спецификации запускаются путем добавления их как <include> к * конфигурации Surefire.

Примечание. Этот подключаемый модуль не требуется для использования Spock вместе с Maven; он просто добавляет некоторые расширенные возможности, такие как автоматическое определение спецификаций.
Если вы решите не использовать этот подключаемый модуль, убедитесь, что ваши классы спецификаций соответствуют соглашениям об именах Surefire.
По умолчанию это:

  • **/Test&#42;.java
  • **/*Test.java и
  • **/*TestCase.java
person VonC    schedule 06.07.2014