2011-11-21 73 views
0

我有一个测试项目,用于存放在另一个项目中的实际代码。例如,如果有FunctionalModule具有所有关于功能的代码,则我有一个测试项目FunctionalModuleTest。运行60分钟后JUnit超时

我的ant从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与OracleDB

+0

我们需要一些更多的细节来帮助你。你使用的是哪个版本的Ant,哪个任务,你的操作系统,java等等,否则我们只会在这里猜测。 – nowaq

回答

0

那么,默认的60分钟超时由ANT设置。 并改变其,或覆盖该属性,命令行属性:

Dtest.lrg.timeout=240 

(4小时),必须添加。

+1

此属性似乎来自您的应用程序,而不是来自junit。 junit任务具有超时属性,但没有预定义的属性。请参阅https://ant.apache.org/manual/Tasks/junit.html – oers

0

什么导致您的测试需要这么长时间?你可能想把你的测试套件分解成单元测试(应该是快速的)和集成/系统测试(可能很慢)。我会在扩展超时之前加速测试。

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