Wie man Gurken-JVM-Tests mit Maven durchführt

8

Wie mache ich die Gurken-Tests, die ich an den folgenden Orten mit Maven habe.

Die Quellordner 'src / main / java' und 'src / main / resources' enthalten Schrittdefinitionen und Feature-Dateien im Paket 'com.testing.TestProject.login', das in jedem Quellordner erstellt wird.

Ich habe Plugins und Abhängigkeiten in die POM-Datei eingefügt, aber wenn ich maven phase integration-teste, werden Gurken-Tests nicht ausgeführt.

Ich bin neu bei Maven. Bitte lassen Sie mich wissen, was in der POM-Datei enthalten sein soll, um die Gurken-Tests mit Maven durchzuführen.

Hier ist meine POM-Datei:

%Vor%

Vielen Dank im Voraus.

    
user3188928 02.02.2014, 19:50
quelle

3 Antworten

14

Ihre Testklassen müssen mit dem Suffix "Test" enden.

    
Sergiu Indrie 29.07.2015 07:54
quelle
6

Der typische Weg, um Cucumber-JVM-Tests von Maven auszuführen, besteht darin, sie über JUnit zu überbrücken, indem eine RunCukesTest -Klasse bereitgestellt wird, die Cucumber von JUnit auslöst.

Eine typische RunCuquesTest-Klasse kann folgendermaßen aussehen:

%Vor%

Erläuterung der Details:

  • @RunWith(Cucumber.class) teilt JUnit mit, dass diese Testklasse nicht mit dem Standard-Runner ausgeführt wird, sondern mit Cucumber , einem Test-Runner für JUnit4, der Gurke aus JUnit heraus ausführt.
  • @CucumberOptions sagt Cucumber , wo sie ihre Sachen finden können. Die wichtigsten Dinge sind:
    • features sagt Cucumber , wo die Feature-Dateien zu finden sind.
    • glue sagt Cucumber , welche Pakete die Schrittdefinitionen enthalten.
Christian Hujer 11.11.2016 19:56
quelle
2

Nach Maven-Standards sollten Tests in src/test/java und nicht in src/main/java erfolgen. Deine pom.xml sieht gut aus für mich. Ich vermute, wenn Sie Ihre Tests und Ressourcen von main nach test importieren, sollten Ihre Tests gut funktionieren.

    
nilesh 04.02.2014 00:15
quelle