2017-01-13 84 views
0

我想從春季啓動應用調用黃瓜。我有我的gradle構建文件中的所有依賴項。 (「info.cukes:cucumber-java8:1.2.5」) compile(「info.cukes:cucumber-junit:1.2.5」) compile(「info.cukes:cucumber-spring:1.2.5」 ) 而在檢查我的應用程序的春季啓動jar,我看到黃瓜罐。從春季啓動調用黃瓜

在主類我有

 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

我通過更新我的彈簧啓動gradle腳本來使用fat jar引導重新打包選項來實現此目的。 仍然好奇,爲什麼春季啓動集成罐不工作,雖然。

0

我得到這個通過指示春天=啓動Maven的插件工作解壓黃瓜-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>