2017-01-13 15 views
0

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

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

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

@RunWith(Cucumber.class) 
public class MyRunner{ 

} 

вопрос - как я взываю огурец из моего Спринг загрузки приложения?

ответ

0

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

0

я получил эту работу, поручив пружинный = Boot-Maven-плагин для распаковки огурца Java JAR

<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>