Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 所有JUnit测试运行时的Eclipse通知_Java_Eclipse_Junit - Fatal编程技术网

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

Java 所有JUnit测试运行时的Eclipse通知,java,eclipse,junit,Java,Eclipse,Junit,最近运行我的测试需要相当长的时间(大约1-2分钟),在等待测试完成时,我通常会被一些事情弄得心烦意乱 有没有办法让Eclipse在所有测试完成后给我一个通知(例如,播放声音之类的)?我查看了JUnit runner的运行配置中所有可能的设置,但没有找到任何可用的设置 创建一个名为xxx.XLastTest的测试来完成这项工作可能是一个解决办法,但我发现这有点难看(如果测试同时运行,它将不起作用,我甚至不想在我们的CI中看到它) 非常感谢您的任何提示。您可以运行一个测试套件,并最终获得一个通知。在

最近运行我的测试需要相当长的时间(大约1-2分钟),在等待测试完成时,我通常会被一些事情弄得心烦意乱

有没有办法让Eclipse在所有测试完成后给我一个通知(例如,播放声音之类的)?我查看了JUnit runner的运行配置中所有可能的设置,但没有找到任何可用的设置

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


非常感谢您的任何提示。

您可以运行一个测试套件,并最终获得一个通知。在CI服务器上,不要运行该测试套件,而是“独立”运行所有其他测试

@RunWith(Suite.class)
@SuiteClass({Test1.class,Test2.class})
公共类所有测试{
@下课
publicstaticvoid notifySleepyDeveloper(){
showConfirmDialog(null,“测试完成”,“测试套件”,JOptionPane.PLAIN\u消息);
}
}

没有内置任何类型的通知选项,但是自己编写一个插件来实现这一点非常容易。有关详细信息,请参阅文档


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

是的,这是我的另一个第一个想法。缺点是我有大约70个测试类,我不想枚举它们,也不想不断更新
@SuiteClasses
定义(我肯定会忘记)。嗯,谢谢,我想看看。也许我可以用反射做点什么。。。