Призыв огурца из весеннего сапога
Я пытаюсь вызвать огурец из загрузочного приложения 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>