繁体   English   中英

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

[英]Eclipse notification when all JUnit tests run

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

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

创建一个名为xxx.XLastTest的测试来完成这项工作可能是一种解决方法,但我发现它有点难看(如果测试同时运行,它将无法工作,我甚至不希望在我们的CI中看到它)。

非常感谢任何提示。

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

这是一个类似的例子 ,虽然很难将它安装到Eclipse实例中,因为没有提供更新站点。

您可以运行测试套件并最终获得通知。 在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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM