最近运行我的测试需要相当长的时间(大约 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);
}
}