У меня проблемы с запуском тестов на огурец. Я использую 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] ------------------------------------------------------------------------