多数の Java 単体テストがあり、継続的なテスト フレームワークをコードベースに統合したいと考えています。理想的には、監視しているファイルが変更されるたびにテストの実行を開始する Maven / Ant ターゲットまたは bash スクリプトを作成したいと考えています。これまでにいくつかのオプション (Infinitest、JUnit Max) を見てきましたが、どちらも IDE プラグインとして実行する必要があるようです。
CLI 専用ツールを使用する動機は、同僚がさまざまなテキスト エディターと IDE を使用していることですが、誰でもテストを常に実行できるようにしたいと考えています。
編集:いくつかの理由から、Jenkins やその他のより典型的な CI ソリューションは考慮しませんでした。
- プッシュのたびに単体テストと統合テストを実行するための CI ビルド ツールが既に用意されています。
- それらはテストの実行時間を隠し (非同期で実行されるため)、人々が気付かないうちにテストがどんどん遅くなるのを許します。
- 通常、リポジトリが中央の場所にある場合にのみテストを実行します。コードをどこかにプッシュした後ではなく、編集中に単体テストを実行したい。テストを実行するのが早ければ早いほど、編集中に犯した間違いをすぐに修正できます。私たちの JavaScript チームは同様のツールを気に入っており、単体テスト開発の反復処理が 3 倍高速化されたと述べています。