4

jbehave と jbehave maven プラグインを使用して、一連のシナリオ テストを実行しています。

JUnitStories を拡張するテスト クラスを用意すると、すべてがうまく機能します。唯一の問題は、テストの実行を停止できないことです...

maven install ゴールを実行するたびに、テストが実行されます。以下のスキップ シナリオ プロファイルを追加しようとしましたが、テストの実行は停止しません。

<profile>
    <id>skipScenarios</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

また、スキップの代わりに除外タグを使用して、シナリオ クラスを除外しようとしましたが、うまくいきませんでした。

皆さんの洞察やアイデアをいただければ幸いです。ありがとう!

4

4 に答える 4

8

このためのプロファイルは必要ありません。このように実行の構成に${skipTests}を追加するだけです

<plugin>
   <groupId>org.jbehave</groupId>  
   <artifactId>jbehave-maven-plugin</artifactId>
   <version>${jbehave.core.version}</version>
   <executions>
      <execution>
         <id>unpack-view-resources</id>
         <phase>process-resources</phase>
         <goals>
            <goal>unpack-view-resources</goal>
         </goals>
      </execution>
      <execution>
     <id>embeddable-stories</id>
         <phase>test</phase>
         <configuration>
            <includes>
               <include>${embeddables}</include>
            </includes>
            <excludes />
            <skip>${skipTests}</skip>
            ...

mvn -DskipTestsを実行すると、単体テストとJBhehaveシナリオがスキップされます。

于 2011-11-23T12:29:16.240 に答える
1
  1. 構成にmaven-surefire-pluginがありました。
  2. コマンドで実行できるように、プロファイルのプロパティのアクティブ化を使用することができます。

    mvn -DskipScenarios

  3. プロファイルを使用し、このプロファイルに実行が存在しない場合は、スキップ構成も必要ありません

これが実際の例です:

<profile>
        <id>skipScenarios</id>
        <activation>
            <property>
                <name>skipScenarios</name>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.jbehave</groupId>
                    <artifactId>jbehave-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </profile>
于 2011-11-18T17:45:35.483 に答える
0

これを行うためのmavenメソッドはまだ見つかりませんでした。

最も簡単な方法は、JVM パラメータを追加し、System.getProperty("theconfig") を使用してシナリオを実行するかどうかを決定することです。

満足のいく解決策ではありませんが、完全な解決策ではありません。

于 2011-10-31T12:22:07.173 に答える
0

おそらく、最初にメタ データをシナリオに追加してから、メタ フィルタリングを使用して実行するシナリオを選択する必要があります。

これは最も簡単な方法ではないかもしれませんが、jbehave wiki で明確に文書化されており、メタ情報を配置すると、必要な組み合わせでテストを実行するための優れた柔軟性が得られます。

于 2012-11-19T19:02:10.930 に答える