2016-08-08 3 views
1

MVNのコマンドラインから動作させることはできません、唯一のオンデマンド実行しますた:はJBehaveのmetafiltersは私が</p> <pre><code>mvn integration-test </code></pre> <p>私はメタタグ<code>SpecialPurpose</code>でのテストのサブセットを飾るしようとしています経由でコマンドラインから実行JBehaveの一連のテストを持っている

mvn integration-test -Djbehave.meta.filter="myCustomRunConf:(+SpecialPurpose)" 

Meta: 
@SpecialPurpose 

Scenario: Run this test only from the nightly build 

Filtering with multiple metafilters in JBehave後、私は、次のコマンドラインを試してみてください

これは、スイート内のすべてのテストを実行します。 https://kowalcj0.wordpress.com/2013/01/22/how-to-selectively-run-in-jbehave-stories-tagged-with-multiple-words-in-a-meta-field/で説明したように完全性のために、私はまた、

mvn integration-test -Djbehave.meta.filter="+SpecialPurpose" 

mvn integration-test -Dmeta.filter="+SpecialPurpose" 

を試みました。これらのいずれも正常にフィルタリングされません。

万全を期すために、JBehaveに関連のpom.xmlセグメントは

<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である)包含のために物語を飾るための適切な構文は何ですか?

2)適切なコマンドラインは何ですか?

3)メタファイルを傍受または破棄するpom.xml定義に珍しいことはありますか?

+1

を使用する正しいパラメータはhttps://github.com/jbehave/jbehave-tutorial/例によれば、-Dmeta.filterであるように見えますblob/master/etsy-selenium/groovy-pico/pom.xml – mcating

答えて

1

Jbehaveの本当の機能を処理するには、mavenでjbehave-maven-pluginを使用してください。テストを実行するには、以下のようにmaven jbehaveプラグインをconfigureします。

<plugin> 
<groupId>org.jbehave</groupId> 
<artifactId>jbehave-maven-plugin</artifactId> 
<version>4.0</version> 
<executions> 
    <execution> 
     <id>run-stories-as-embeddables</id> 
     <phase>test</phase> 
     <configuration> 
      <scope>test</scope> 
      <testSourceDirectory>${basedir}/src/main/java/</testSourceDirectory> 
      <testClassesDirectory>${project.build.directory}/classes/</testClassesDirectory> 
      <includes> 
       <include>**/integration/*.java</include> 
       <include>**/integration/component1/*.java</include> 
       <include>**/integration/component2/*.java</include> 
       <include>**/integration/component3/*.java</include> 
      </includes> 
      <threads>1</threads> 
      <metaFilters> 
       <metaFilter>${meta.filter}</metaFilter> 
      </metaFilters> 
     </configuration> 
     <goals> 
      <goal>integration-test</goal> 
      <goal>run-stories-as-embeddables</goal> 
     </goals> 
    </execution> 
</executions> 
<dependencies> 
     <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
     <scope>compile</scope> 
     </dependency> 
    </dependencies> 

実行時において

mvn integration-test -Dmeta.filter="+SpecialPurpose" 
関連する問題

 関連する問題