私は一連のレガシー単体テストを持っています。そのほとんどはSpringAbstractTransactionalJUnit4SpringContextTests
テストですが、トランザクションを独自に管理するものもあります。残念ながら、これにより、テストデータセットを変更するときに完全に無関係なテストが失敗するという副作用が発生したようです。つまり、失敗したテストは、(同じ初期データセットを使用して)単独で実行すると機能しますが、次のように実行すると失敗します。テストの完全なセットの一部。
テストは通常、通常のMavenビルド中にMavenのsurefireプラグインを介して実行されます。
私が探しているのは、実行されたテストの量と順序を並べ替えて原因を特定する自動化された方法です。素朴ですが、かなり高価なアプローチでは、すべてのテストのべき集合を取り、すべての可能な組み合わせを実行します。より最適化されたアプローチでは、既存のテスト実行順序(ほとんどはランダムですが安定しています)を使用し、すべての潜在的な順序付きサブセットをテストします。このプロセスの実行時間は長くなる可能性があることを認識しています。
箱から出してこれを行うことができるツール/Mavenプラグインはありますか?