JUnit 4 Test Suites

Как мне создать тестовые наборы с JUnit 4?

Кажется, что вся документация, которую я видел, не работает для меня. И если я использую мастер Eclipse, он не дает мне возможности выбрать любой из созданных мной тестовых классов.

Ответ 1

import org.junit.runners.Suite;
import org.junit.runner.RunWith;

@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
  //nothing
}

Ответ 2

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

package my.package.tests;

@RunWith(Suite.class)
@SuiteClasses({
    testMyService.class,
    testMyBackend.class,
    ...
})

public class AllTests {}

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

  • щелкните правой кнопкой мыши и запустите в Eclipse как тест Junit
  • создать исполняемое Java-приложение; Основной класс= 'org.junit.runner.JUnitCore' и Арги= 'my.package.tests.AllTests'
  • выполняется из командной строки:

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

Ответ 3

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

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

Ответ 4

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

  • В представлении "Проводник пакетов" перспективы "затмения" eclipse, выберите unit test в своем пакете, внутри java-приложения eclipse проект.
  • Щелкните правой кнопкой мыши любой из выбранных тестов.
  • Во всплывающем меню выберите "Создать", "Другое..."
  • Откройте папку "Java", затем откройте папку "JUnit"
  • Выберите "JUnit Test Suite" и затем нажмите кнопку "Далее"
  • Выберите кнопку "Готово
  • Результат: "Создан файл пакета AllTests.java, автоматически пройдя тесты включено
  • Выберите кнопку "Запуск" в eclipse
  • Результат: все тесты в запуске пакета
  • Теперь вы можете указать этот файл с помощью ANT, Jenkins или другого инструмента для непрерывной интеграции конфигурации.

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

Ответ 5

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