2017-01-13 4 views
0

Ich versuche Gurke von einer Spring Boot App aufrufen. Ich habe alle Abhängigkeiten in meiner Gradle-Build-Datei. kompilieren ("info.cukes: gurke-java8: 1.2.5") kompilieren ("info.cukes: gurke-junit: 1.2.5") kompilieren ("info.cukes: gurke-spring: 1.2.5") Und wenn ich das Spring Boot meiner App untersuche, sehe ich die Gurkengläser.Aufruf Gurke von Spring Boot

In der Hauptklasse I

haben
 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); 

Auf meinem Glas ausgeführt wird, erhalte ich die Fehler - Keine Backends gefunden wurden. Bitte stellen Sie sicher, dass Sie ein Backend-Modul auf Ihrem CLASSPATH haben.

Ich habe auch eine Läuferklasse und entsprechende Schrittklassen. Ich habe meine Schritt Klassen mit folgenden 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{ 

} 

Frage - ist, wie kann ich Gurke aus meiner Feder Boot-App aufrufen?

Antwort

0

ich habe dies durch die Aktualisierung meiner Spring Boot Graples Skript, um eine Fett jack Boot-Repackage-Option zu verwenden. Immer noch neugierig, warum der Spring Boot integrierte Glas nicht funktioniert.

0

Ich habe dies durch Anweisen Frühjahr = boot-Maven-Plugin zu arbeiten, um die Gurke-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> 
auspacken