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 回答