В Maven, как запустить тестовый пример JUnit как часть набора тестов, а не в одиночку? - PullRequest
0 голосов
/ 16 мая 2019

У меня есть 3 теста JUnit, которые выполняются как часть набора тестов. Набор тестов запускает и останавливает встроенный сервер Rabbit MQ, используемый этими классами тестирования.

@RunWith(Suite.class)
@Suite.SuiteClasses({
    TestQueueGateway.class, 
    TestRabbitMQConnectionFactory.class, 
    TestRabbitMQQueue.class
})
public class RabbitMQIntegrationTestSuite {
@BeforeClass
public static void setupRabbitMQServer() {
    //Start embedded server
}

@AfterClass
public static void _tearDownAfterClass() {
    //stop server
}
}

Я могу запустить этот набор тестов в Eclipse и убедиться, что тестовые примеры правильные. Однако когда я запускаю сборку Maven, 3 тестовых класса работают независимо и не работают, потому что у них нет необходимой настройки сервера.

Пожалуйста, дайте мне знать, как я могу заставить 3 тестовых класса работать только как часть набора тестов и не запускаться независимо во время сборки Maven?

1 Ответ

1 голос
/ 16 мая 2019

Используйте maven-surefire-plugin, чтобы включить ваш набор тестов,

      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <includes>
                    <include>**/RabbitMQIntegrationTestSuite.java</include>
                </includes>
            </configuration>
        </plugin>
...