Как запустить все тесты JUnit данного пакета?

Я использую JUnit 4 в затмении. Я имею некоторые тестовые классы в своем пакете и хочу выполнить их всех. Как?

6
задан snakile 10 January 2010 в 11:01
поделиться

5 ответов

Щелкните правой кнопкой мыши по пакету в проводнике пакетов и выберите «Запустить как» и «Unit-test».

12
ответ дан 8 December 2019 в 02:52
поделиться

с JUnit 4 Я люблю использовать аннотированный AllTests класс:

@RunWith(Suite.class)
@Suite.SuiteClasses({ 

    // package1
    Class1Test.class,
    Class2test.class,
    ...

    // package2
    Class3Test.class,
    Class4test.class,
    ...

    })

public class AllTests {
    // Junit tests
}

и, чтобы быть уверенным, что мы не забыли добавить к нему TestCase, у меня есть тест покрытия (также проверяет, проверяется ли каждый публичный метод).

4
ответ дан 8 December 2019 в 02:52
поделиться

Я использовал для объявления класса 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
  }
4
ответ дан 8 December 2019 в 02:52
поделиться

В проводнике пакетов вы можете использовать контекстное меню пакета и выбрать RUN в качестве Junit Test .

2
ответ дан 8 December 2019 в 02:52
поделиться

Щелкните правой кнопкой мыши на упаковке и выберите «Беги в качестве теста» из подменю «Run As».

1
ответ дан 8 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: