しばらくすると、jUnitテストとtestNGテストを1回のビルドで実行するようにmaven surefireを設定することは可能です。私はそれをやっている理由を拡張しません(ok、ヒント:testNGは標準フレームワークですが、jnarioのようなフレームワークではjUnitが必要です)。JUnitとTestNGテストを正常に実行するにはどうすればいいですか?
それを行うための一般的な方法は次のように確実なプラグインを設定することです:これは非常にうまく機能
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>${surefire.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>${surefire.version}</version>
</dependency>
</dependencies>
</plugin>
、JUnitテストとTestNGのテストが実行されます。
しかし、testNGはjUnitテストを実行しようとしています(そしてその逆もあります)。もちろん、注釈は表示されないので、成功しません。とにかく、いくつかの報告ツールは、2番目の依存関係エントリをコメントしない限り、jUnitテストでテストが失敗したことを示していません。
両方のフレームワークからのテストがテストランナーによってのみ実行されるように、確実に確実に設定する方法はありますか?
Maven-Users-Listでクロス投稿:http://maven.40175.n5.nabble。com/maven-surefire-selection-providers-td5764817.html –