Вызов огурца из Spring boot

Я пытаюсь вызвать огурец из загрузочного приложения Spring. У меня есть все зависимости в моем файле сборки gradle. compile ("info.cukes: cucumber-java8: 1.2.5") 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 );

При запуске моего jar я получаю сообщение об ошибке - бэкенды не найдены. Убедитесь, что на вашем 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?


person Malcolm P    schedule 13.01.2017    source источник


Ответы (2)


Я получил это, чтобы работать, обновив мой скрипт весенней загрузки gradle, чтобы использовать опцию переупаковки толстой jar-загрузки. Тем не менее, любопытно, почему встроенная банка Spring Boot не работает.

person Malcolm P    schedule 16.01.2017

Я заставил это работать, указав 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>
person Jeremy Wright    schedule 05.06.2017