Призыв огурца из весеннего сапога

Я пытаюсь вызвать огурец из загрузочного приложения Spring. У меня есть все зависимости в моем файле сборки Gradle. compile("info.cukes:cucumber-junit:1.2.5") compile("info.cukes:cucumber-spring: 1.2.5") и далее осматривая весеннюю загрузочную банку моего приложения, я вижу огуречные банки.

В основном классе у меня есть

        String[] cucumberOptions = new String[]{"--glue","mypackage.steps","--plugin", "pretty",
                "--plugin", "html:target/cucumber-html-report","--plugin", "json:target/cucumber.json",
                "--plugin", "junit:target_junit/cucumber.xml",
                "classpath:mypackage.features"
               };

 cucumber.api.cli.Main.main(cucumberOptions );

При выполнении моей банки я получаю сообщение об ошибке - никаких бэкэндов не найдено. Пожалуйста, убедитесь, что у вас есть модуль на вашем CLASSPATH.

У меня также есть класс бегуна и соответствующие классы шага. У меня есть свои классы шагов со следующей аннотацией

@ContextConfiguration(
        loader = SpringApplicationContextLoader.class,
        classes={Application.class})
@RunWith(SpringJUnit4ClassRunner.class)
public class MySteps{
....
}
My runner class is below.

@RunWith(Cucumber.class)
public class MyRunner{

}

Вопрос - как мне вызвать огурец из моего загрузочного приложения Spring?

2 ответа

Я заставил это работать, обновив мой скрипт весенней загрузки, чтобы использовать опцию перепаковки толстых фляг. Тем не менее, любопытно, почему встроенная банка с пружинной загрузкой не работает.

Я заставил это сработать, дав команду spring=boot-maven-plugin распаковать банку с огурцом и java

<plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <requiresUnpack>
                <dependency>
                    <groupId>info.cukes</groupId>
                    <artifactId>cucumber-java</artifactId>
                </dependency>
            </requiresUnpack>
        </configuration>
    </plugin>
</plugins>
Другие вопросы по тегам