Junit4 Test Suites

Как создать тестовые пакеты с помощью Junit4?

Вся документация, которую я видел, кажется, не работает для меня. И если я использую мастер eclipse, он не дает мне выбора для выбора любого из classов тестов, которые я создал.

import org.junit.runners.Suite; import org.junit.runner.RunWith; @RunWith(Suite.class) @Suite.SuiteClasses({TestClass1.class, TestClass2.class}) public class TestSuite { //nothing } 

Вы можете создать подобный пакет. Например, пакет AllTest будет выглядеть примерно так.

 package my.package.tests; @RunWith(Suite.class) @SuiteClasses({ testMyService.class, testMyBackend.class, ... }) public class AllTests {} 

Теперь вы можете запустить это несколькими способами:

  1. щелкните правой кнопкой мыши и запустите в Eclipse как тест Junit
  2. создать исполняемое Java-приложение; Основной class = ‘org.junit.runner.JUnitCore’ и Args = ‘my.package.tests.AllTests’
  3. запустить из командной строки:

     $ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests 

Я думаю, что TestSuite не понравилось. Возможно, это был стиль до 4.x, но пока это не так, насколько я знаю.

Я просто комментирую те тесты, которые хочу, а затем запускаю class. Все аннотированные тесты выполняются. Я мог бы использовать Ant, но большую часть времени у меня IntelliJ запускал их для меня.

Вот шаги по созданию пакета JUnit в eclipse:

  1. В представлении «Проводник пакета» перспективы eclipse «Java» выберите свой модульный тест (ы) в своем пакете внутри проекта eclipse java.
  2. Щелкните правой кнопкой мыши любой из выбранных тестов.
  3. Во всплывающем меню выберите «Создать», «Другое» …
  4. Откройте папку «Java», затем откройте папку «JUnit»
  5. Выберите «JUnit Test Suite», а затем нажмите кнопку «Далее»
  6. Выберите кнопку «Готово»
  7. Результат: создается файл набора «AllTests.java», в который автоматически includeся тесты
  8. Выберите кнопку «Запуск» в затмении
  9. Результат: все тесты в комплекте
  10. Теперь вы можете указать на этот файл с помощью ANT, Jenkins или другого инструмента для непрерывной интеграции конфигурации.

Информация о версии: это для eclipse Neon и JUnit 4. Вы также можете выбрать JUnit 3 перед тем, как выбрать «Готово» на шаге 6.

Из верхней части моей головы создайте TestSuite и вызовите addTests. Если вы хотите, чтобы somesource посмотрел на любую открывающуюся lib, такую ​​как hibernate или что-то из apache, и посмотрите в тестовой директории источника для набора тестов …

Давайте будем гением компьютера.