所有JUnit测试运行时的Eclipse通知

时间:2012-05-15 12:07:24

标签: java eclipse junit

最近运行我的测试需要相当长的时间(大约1-2分钟),并且在等待他们完成时我通常会被某些东西弄掉。

当所有测试完成后,有没有办法让Eclipse给我一个通知(例如播放声音或其他东西)?我查看了JUnit运行器的运行配置中的所有可能设置,但是没有找到我可以使用的任何设置。

创建一个名为xxx.XLastTest的测试可以解决这个问题,但我发现它有点难看(如果测试同时运行,它将无法工作,我甚至不想看到它在我们的CI中。

非常感谢任何提示。

2 个答案:

答案 0 :(得分:4)

内置没有任何通知选项,但是自己编写插件非常容易。请参阅TestRunListener的文档。

Here's an example类似的东西,虽然很难将它安装到Eclipse实例中,因为没有提供更新站点。

答案 1 :(得分: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);
    }
}