このような出力を含むログ ファイルがあります。
[mvn] Running com.mypackage.MyTest
...
[mvn] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 104.648 sec
[mvn] Running com.mypackage.MyNotExecutedTest
...
[mvn] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.525 sec
[mvn] Running com.mypackage.AnotherNotExecutedTest
...
[mvn] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.569 sec
[mvn] Running com.mypackage.FailedTest
...
[mvn] Tests run: 5, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 22.357 sec
...
一方、"..." が含まれる行は任意の数だけ存在する可能性があります (例: スタック トレース、一部のデバッグ出力)。私が達成したいのは、実行されていないテストのリストです:
com.mypackage.MyNotExecutedTest
com.mypackage.AnotherNotExecutedTest
したがって、私のアプローチは、「テストの実行: 0、失敗: 0、エラー: 0、スキップ: 0、経過時間」というパターンを grep することでしたが、grep パターンに属するテストを見つけるためのスマートな方法が必要になります。ここに良い/エレガントなソリューションはありますか? ありがとう!