最近运行我的测试需要相当长的时间(大约1-2分钟),并且在等待他们完成时我通常会被某些东西弄掉。
当所有测试完成后,有没有办法让Eclipse给我一个通知(例如播放声音或其他东西)?我查看了JUnit运行器的运行配置中的所有可能设置,但是没有找到我可以使用的任何设置。
创建一个名为xxx.XLastTest
的测试可以解决这个问题,但我发现它有点难看(如果测试同时运行,它将无法工作,我甚至不想看到它在我们的CI中。
非常感谢任何提示。
答案 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);
}
}