Junit4 Тестов
Как создать наборы тестов с Junit4?
вся документация, которую я видел, похоже, не работает для меня. И если я использую мастер eclipse, он не дает мне возможности выбрать любой из тестовых классов, которые я создал.
5 ответов:
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 {}
Теперь вы можете запустить это несколькими различными способами:
- щелкните правой кнопкой мыши и запустите в Eclipse как Junit test
- создать управляемое приложение Java;основной класс = ' org.тесты JUnit.бегун.JUnitCore ' и Args='мой.пакет.тесты.AllTests'
выполнить из команды линия:
$ 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.х, но не сейчас, насколько я знаю.
Я просто аннотировать тесты, которые я хочу, а затем запустить класс. Все аннотированные тесты выполняются. Я мог бы использовать Ant, но большую часть времени у меня есть IntelliJ запустить их для меня.
вот шаги для создания JUnit suite в eclipse:
- в представлении "проводник пакетов" перспективы eclipse " Java, выберите свой модульный тест(ы) в своем пакете, внутри eclipse java проект.
- щелкните правой кнопкой мыши на любом из выбранных тестов.
- во всплывающем меню выберите Создать, другое...
- откройте папку "Java", затем откройте папку "JUnit"
- выберите "JUnit Test Suite", а затем нажмите кнопку " Далее
- выберите кнопку "Готово"
- Результат: ‘AllTests.Java ' suite файл создается, с тестами автоматически включено
- выберите кнопку Выполнить в eclipse
- результат: все тесты в комплекте выполняются
- Теперь вы можете указать на этот файл suite с помощью ANT, Jenkins или другого инструмента непрерывной интеграции конфигурации сборки.
информация о версии: это для eclipse Neon и JUnit 4. Вы также можете выбрать JUnit 3 перед выбором 'Finish' в шаге 6.