Junit4 Тестов


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

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

5 95

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 {}

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

  1. щелкните правой кнопкой мыши и запустите в Eclipse как Junit test
  2. создать управляемое приложение Java;основной класс = ' org.тесты JUnit.бегун.JUnitCore ' и Args='мой.пакет.тесты.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.х, но не сейчас, насколько я знаю.

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

вот шаги для создания JUnit suite в eclipse:

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

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

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