3

最近、テストの実行にかなりの時間がかかり (約 1 ~ 2 分)、通常、テストが完了するのを待っている間に何かに気が散ってしまいます。

すべてのテストが終了したときに Eclipse に通知 (たとえば、音を鳴らすなど) をさせる方法はありますか? JUnit ランナーの実行構成で可能なすべての設定を調べましたが、使用できるものは見つかりませんでした。

ジョブを実行するという名前のテストを作成するxxx.XLastTestことは回避策になる可能性がありますが、少し醜いことがわかります (テストが同時に実行されると機能しません。また、CI で見たくもありません)。

どんなヒントでも大歓迎です。

4

2 に答える 2

4

組み込みの通知オプションはありませんが、それを行うためのプラグインを自分で作成するのは非常に簡単です。TestRunListenerのドキュメントを参照してください。

更新サイトが提供されていないため、これを Eclipse インスタンスにインストールするのは難しいでしょうが、これに似たものの例を次に示します。

于 2012-05-15T13:30:51.750 に答える
2

テスト スイートを実行して、最後に通知を受け取ることができます。CI サーバーでは、そのテスト スイートを実行しないでください。ただし、他のすべてのテストは "スタンドアロン" で実行してください。

@RunWith( Suite.class )
@SuiteClasses( { Test1.class, Test2.class } )
public class AllTests {
    @AfterClass
    public static void notifySleepyDeveloper() {
        JOptionPane.showConfirmDialog(null, "Tests are finished", "Test Suite", JOptionPane.PLAIN_MESSAGE);
    }
}
于 2012-05-15T12:35:05.100 に答える