TestNg と Maven を Surefire プラグインと共に使用して、テストを実行しています。同じ pom を使用して異なる時間に実行できるようにしたいいくつかの異なるコンポーネントがあります。現在、これを行うために、テストスイートを定義するいくつかの異なる XML ファイルがあり、pom をセットアップしているので、 mvn test -Dtestfile=/path を実行して代わりにそのスイートを使用できます。
XML ファイルを 1 つのファイルに結合し、テスト名または他のシステムからベースを選択する方法があるかどうか疑問に思っていましたか?
編集: 私はすべてのテストを Smoke、Sanity、Regression で定義しており、特定のコンポーネントに対してすべての Regressions を実行できるようにしたいと考えています。TestNG CLI を実行すると、-testnames comp1、comp2、comp3 などを指定できます。各コンポーネントは、複数のテストを含む 1 つの xml スイートで定義されます ()。exec:java プラグインを使用する以外に、maven でこれを行う方法があるかどうか疑問に思っていました。