Wie laufen die Gurke-test unter Verwendung von gradle
Ich habe Probleme beim ausführen von Cucumber-tests in der Gradle. Ich bin mit cucumber-jvm.
Klasse TestNGCucumberRunner
erweitert die AbstractTestNGCucumberTests
und testng annotations mit @beforesuite
, @aftersuite
..
Ich in der Regel laufen die TestNGCucumberRunner.java
im IntelliJ, indem Sie mit der rechten Maustaste und es läuft erfolgreich. Jetzt will ich
- Aufrufen TestNGCucumberRunner.java in gradle
oder
- Invoke alle features von gradle
Habe ich versucht zu führen TestNGCucumberRunner.java als javaexec aber das schlägt fehl.
Habe ich versucht auszuführen, alle feature-Dateien im Paket. Ich habe verwendet apply plugin: 'com.github.samueltbrown.cucumber'
auch.
- Unten ist die Projekt-Struktur ist Dies der Ordner Struktur, wo die scripts-src-test-java-ctest-sampletest,TestNGCucumberRunner src-test-java-cpage-loginpage src-test-Ressourcen-navigation.feature
- Konnte Sie Bearbeiten und veröffentlichen einige Ihrer build.gradle-Datei?
- Haben Sie schon einen Blick auf dieses github.com/cucumber/cucumber-jvm/blob/master/examples/...
- Danke für die Antwort :), ich habe extrahiert die oben genannten Beispiele, und es ist in Ordnung, und implementieren die gleichen, von Anfang an.Ich werde es tun, und lassen Sie das Ergebnis wissen .Noch einmal vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE:
Meine neue setup verwendet eine andere plugin unterstützt die parallele Ausführung von Szenarien, bessere Berichterstattung, und wird noch aktiv gepflegt:
bauen.gradle
directory-Struktur:
package1 und package2 Namen (zusammen mit vielen anderen Optionen) kann angegeben werden, in dem Aufbau.gradle-Datei
ALTEN
Meine vorherigen - setup für die Verwendung von Gurken für java, mit gradle.
bauen.gradle
Verzeichnis-layout
Befehl
Entschied ich mich für die nicht-Verwendung
com.github.samueltbrown.cucumber
plugin, es wurde zuletzt aktualisiert im August 2015. Stattdessen erstellte ich ein "integrationTest" (Gurke) sourceSet, dass ich bauen kann, unabhängig. I. e, eine einfachegradle build
bauentest
undintegrationTest
Quelle setzt. Wenn ich nur ausführen möchten, integration tests, die ich laufen kanngradle integrationTest -x test
oder ich kann laufen, nur zum testen mitgradle test -x integrationTest
.Die Schritte, die ich gefolgt sind hier: http://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/
Aber hier ist die Zusammenfassung:
bauen.gradle
Lesen Sie das offizielle Dokument.
https://docs.cucumber.io/tools/java/#gradle