ich eine Reihe von JBehave Tests, die ich von der Kommandozeile überKann bekommt nicht JBehave metafilters von einem mvn Kommandozeile arbeitet
mvn integration-test
Ich versuche, eine Teilmenge von Tests mit einem Meta-Tag zu dekorieren SpecialPurpose
, die nur auf Anforderung fahren werden:
Meta:
@SpecialPurpose
Scenario: Run this test only from the nightly build
Filtering with multiple metafilters in JBehave Im Anschluss an, ich versuche, die folgende Befehlszeile:
mvn integration-test -Djbehave.meta.filter="myCustomRunConf:(+SpecialPurpose)"
Dies führt alle Tests in der Suite. Der Vollständigkeit halber habe ich auch versucht
mvn integration-test -Djbehave.meta.filter="+SpecialPurpose"
und
mvn integration-test -Dmeta.filter="+SpecialPurpose"
wie bei https://kowalcj0.wordpress.com/2013/01/22/how-to-selectively-run-in-jbehave-stories-tagged-with-multiple-words-in-a-meta-field/ beschrieben. Keine von diesen scheint erfolgreich zu filtern.
Und für die Vollständigkeit, die pom.xml Segment JBehave ist
Zusammenhang<build>
<plugins>
<plugin>
<groupId>net.serenity-bdd.maven.plugins</groupId>
<artifactId>serenity-maven-plugin</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<id>serenity-reports</id>
<phase>post-integration-test</phase>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/integration/*.java</include>
<include>**/integration/component1/*.java</include>
<include>**/integration/component2/*.java</include>
<include>**/integration/component3/*.java</include>
</includes>
<reuseForks>false</reuseForks>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
</plugins>
</build>
1) Was für die Dekoration eine Geschichte für die Aufnahme der richtige Syntax ist?
2) Was ist die richtige Befehlszeile?
3) Gibt es etwas ungewöhnliches mit der pom.xml-Definition, die den Metafilter abfängt oder unterbricht?
richtigen Parameter -Dmeta.filter gemäß Beispiel in https://github.com/jbehave/jbehave-tutorial/ zu sein scheint Blob/Meister/Etsy-Selen/Groovy-Pico/Pom.xml – mcating