Я использую JUnit 4 в затмении. Я имею некоторые тестовые классы в своем пакете и хочу выполнить их всех. Как?
Щелкните правой кнопкой мыши по пакету в проводнике пакетов и выберите «Запустить как» и «Unit-test».
с JUnit 4 Я люблю использовать аннотированный AllTests
класс:
@RunWith(Suite.class)
@Suite.SuiteClasses({
// package1
Class1Test.class,
Class2test.class,
...
// package2
Class3Test.class,
Class4test.class,
...
})
public class AllTests {
// Junit tests
}
и, чтобы быть уверенным, что мы не забыли добавить к нему TestCase, у меня есть тест покрытия (также проверяет, проверяется ли каждый публичный метод).
Я использовал для объявления класса Alltests
, так что я также сможет запустить все тесты из командной строки:
public final class AllTests
{
/**
* Returns a <code>TestSuite</code> instance that contains all the declared
* <code>TestCase</code> to run.
*
* @return a <code>TestSuite</code> instance.
*/
public static Test suite()
{
final TestSuite suite = new TestSuite("All Tests");
suite.addTest(Test1.suite());
suite.addTest(Test2.suite());
suite.addTest(Test3.suite());
return suite;
}
/**
* Launches all the tests with a text mode test runner.
*
* @param args ignored
*/
public static final void main(String[] args)
{
junit.textui.TestRunner.run(AllTests.suite());
}
} // AllTests
, где каждый класс тестового класса определяет
/**
* Returns a <code>TestSuite</code> instance that contains all
* the declared <code>TestCase</code> to run.
*
* @return a <code>TestSuite</code> instance.
*/
public static final Test suite()
{
return new TestSuite(Test1.class); // change the class accordingly
}
В проводнике пакетов вы можете использовать контекстное меню пакета и выбрать RUN в качестве Junit Test
.
Щелкните правой кнопкой мыши на упаковке и выберите «Беги в качестве теста» из подменю «Run As».