私は複数のモジュールと1つの共通の親モジュールを持つmavenプロジェクトを持っています。このプロジェクトでは、Junitとsurefire、BDD Cucumberの統合テストと一緒に実行されるいくつかの単体テストがあります。私は2つの別々のジョブを実行したいと思います.1つはすべての単体テストを実行し、もう1つはBDD /統合テストを実行するものです。そのために、私はそうのようなJUnitのカテゴリアノテーションで私のBDDランナークラスを注釈を付けています Maven経由でJunitカテゴリでキュウリ試験を実行する
@RunWith(Cucumber.class)
@CucumberOptions(
tags = { "@ATagToBeRun", "[email protected]","[email protected]" },
dryRun = false, strict = true,
features = "src/test/resources/cucumber/testing",
glue = { "com.some.company.test",
"com.some.company.another.test"})
@Category(value = IntegrationTest.class)
public class FlowExecutionPojoTest {
}
私は上のテストベースをフィルタリングするために意図され
maven-surefire-plugin
機能を使用して、親
pom
でMavenのプロファイルを作成しましたグループ。私が期待したもの
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-spring</artifactId>
<version>1.2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm-deps</artifactId>
<version>1.0.5</version>
<scope>test</scope>
</dependency>
</dependencies>
<profile>
<id>testJewels</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>../my-module</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<groups>com.some.company.IntegrationTest</groups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
は、私が<groups>
タグに含まれているカテゴリで注釈を付けmvn test -PtestJewels
クラスを実行したときに実行されなければならないということでした。ここに私のMavenの構成です。実際には注釈付きクラスは実行されませんでした。
興味深いことに、私がmaven-surefire-plugin
バージョン2.18を使用したとき、これは機能しましたが、バージョン2.18.1以降では機能しませんでした。ページの一番下にdocumentationによると、継承されているカテゴリに関するバージョン2.18.1の変化はありましたが、彼らは
あなたのPOM依存関係を共有できますか?キュウリジャワ、キュウリジャニットパッケージ? – eg04lt3r
@ eg04lt3r確かなこと、質問に追加 – Jewels