Cucumber и SpringBootTest через плагин Failsafe - PullRequest
0 голосов
/ 02 марта 2020

У меня проблемы с запуском тестов на огурец. Я использую SpringBootTest для них и вызываю их через отказоустойчивый плагин maven. Я точно знаю, что путь к функциям правильный, потому что 1. Если я запускаю тесты напрямую с помощью бегуна Intellij, он запускает все тесты и 2. Если я запускаю через Maven и использую неправильный путь, Cucumber сам генерирует исключения.

Ниже приведены выдержки из соответствующих проектов:

CucumberIT.java

@RunWith(Cucumber.class)
@CucumberOptions(
        features = {
                "src/test/resources/features/"
        },
        glue = {
                "classpath:com.company.pkg.integration.steps"
        }
)
public class CucumberIT {}

CucumberContextLoader для загрузки контекста Spring для всех функций для доступа

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
@ContextConfiguration(initializers = ConfigInitializer.class)
public class CucumberContextLoader {

    @Before // Note this is Cucumbers Before, not JUnits.
    public void setUp() {
    }
}

pom.xml Профиль для запуска интеграционных тестов:

        <profile>
            <id>integration-test</id>
            <properties>
                <skip.surefire.tests>true</skip.surefire.tests>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-failsafe-plugin</artifactId>
                        <version>3.0.0-M3</version>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>integration-test</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

Вывод, который мне все это дает:

[INFO] --- maven-failsafe-plugin:3.0.0-M4:integration-test (default) @ my-rest-service ---
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
Mar 02, 2020 1:19:56 PM io.cucumber.junit.Cucumber <init>
WARNING: By default Cucumber is running in --non-strict mode.
This default will change to --strict and --non-strict will be removed.
You can use --strict or @CucumberOptions(strict = true) to suppress this warning
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  23.971 s
[INFO] Finished at: 2020-03-02T13:19:57-05:00
[INFO] ------------------------------------------------------------------------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...