Wie kann ich festlegen, in einem separaten maven-goal für die Ausführung (Gurke) - acceptance-tests?
Habe ich folgende Projekt-Struktur:
MyProject
--src
--test
--acceptance
--step_definitions
--features
--unit
Ich würde gerne in der Lage sein, um mein Gurken-tests (test/Abnahme) separat in Maven aus den unit-tests erklärt in test/unit, so dass Sie ausgeführt werden kann in verschiedenen CI-build-Pläne etc. Ich bin mit Gurken-junit-also die 'Läufer' für jede Abnahme-test geschrieben werden, die mit JUnit.
Ist das möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich. Ich glaube, man sollte trennen Sie Ihr Gerät von der Akzeptanz/integration tests mit:
Leicht geänderten Ordner Struktur für diese beiden, indem Sie Ihre integration-test-Dateien in den standard-Speicherort von
src/it
:MyProject/
src/main/java/
(SUT)src/test/
(unit-test-code)java/
resources/
src/it/
(Akzeptanz/integration tests)java/
(Schritte Definitionen)resources/
(feature-Dateien)Darüber hinaus durch design, verschiedene Maven-plugins sind vorgesehen für unit-und integration-tests:
maven-surefire-plugin
maven-failsafe-plugin
Müssen Sie auch binden Sie die Ausführung von
maven-failsafe-pulgin
. Zum ausführen der Integrationstests separat definieren Sie ein neues Profil:Müssen Sie auch konfigurieren Sie das plugin zu suchen die
src/it
Verzeichnisstruktur für test-Fällen.Den Akzeptanz-tests ausgeführt werden können, danach mit:
Für die gesamte Stichprobe, würde ich vorschlagen, Sie Folgen http://www.weblogism.com/item/334/integration-tests-with-cucumber-jvm-selenium-and-maven
Die andere Antwort vorgeschlagen, ändern Sie Ihre Ordner-Struktur zu haben, die freigegebenen Ordner für integration-und acceptance-tests, aber Sie können die original-Ordner-Struktur. Auch Sie erwähnt in dem Kommentar, den Sie wollen, halten Sie alle drei (einschließlich nicht-erwähnt-integration tests) getrennt, was möglich ist, wenn hackish.
Da Sie scheinen zu haben
test/unit
für unit-tests undtest/acceptance
für die Annahme testen, ich gehe davon austest/integration
für integration tests.Beachten Sie aber, dass die Trennung gilt nur für Quellen: eigene Dateien werden alle im selben Ordner, und AFAIK, das ist etwas, was Sie nicht ändern können. Das heißt, Sie müssen naming-Strategie für Ihre tests, Sie zu trennen von einander.