Как мне создать тестовые наборы с JUnit 4?
Кажется, что вся документация, которую я видел, не работает для меня. И если я использую мастер Eclipse, он не дает мне возможности выбрать любой из созданных мной тестовых классов.
Как мне создать тестовые наборы с JUnit 4?
Кажется, что вся документация, которую я видел, не работает для меня. И если я использую мастер Eclipse, он не дает мне возможности выбрать любой из созданных мной тестовых классов.
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 {}
Теперь вы можете запустить это несколькими способами:
выполняется из командной строки:
$ 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, но он не сейчас, насколько мне известно.
Я просто комментирую те тесты, которые хочу, а затем запускаю класс. Все аннотированные тесты выполняются. Я мог бы использовать Ant, но большую часть времени у меня IntelliJ запускал их для меня.
Вот шаги для создания пакета JUnit в eclipse:
Информация о версии: это для eclipse Neon и JUnit 4. Вы также можете выбрать JUnit 3, прежде чем выбрать "Готово" на шаге 6.
В верхней части моей головы создайте TestSuite и вызовите addTests. Если вы хотите, чтобы somesource посмотрел на любую открытую lib-библиотеку, такую как спящий режим или что-то из apache, и посмотрите в тестовом каталоге источника для набора тестов...