运行60分钟后JUnit超时

时间:2011-11-21 23:03:15

标签: junit junit4

我有一个测试项目,用于存放在另一个项目中的实际代码。 例如,如果有FunctionalModule包含有关该功能的所有代码,我有一个测试项目FunctionalModuleTest。

我的蚂蚁从FuntionalModuleTest运行测试,并且测试了FuntionalModule项目中的代码。

有许多测试用例,60分钟后,运行暂停并显示错误消息 - “以下TestProjects因超时(60分钟)而被杀死。

这在哪里配置?我的蚂蚁和艾玛没有配置超时。它不在项目属性中。我想要一种方法来覆盖这个配置并保持超时无限制。

添加更多信息:2011年11月22日

我正在使用ANT 1.7.0,Unbreakable linux [Linux ME 2.6.18-164.0.0.0.1.el5#1 SMP Thu Sep 3 00:21:28 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux],Java with OracleDB的

2 个答案:

答案 0 :(得分:0)

导致您的测试花费这么长时间的原因是什么?您可能希望将测试套件分解为单元测试(应该快速)和集成/系统测试(可能很慢)。我会考虑在扩展超时之前加快测试速度。

Nabble Thread似乎表明它是你的TestRunner,而不是Junit。如果要为所有测试设置全局最大值,可以查看The Timeout class in JUnitThe elements for the Test Annotation

答案 1 :(得分:0)

嗯,默认的60分钟超时是由ANT设置的。 要更改它,或者要覆盖该属性,请使用命令行属性:

Dtest.lrg.timeout=240

(4小时)必须加入。