【问题标题】:JUnit timeout after running for 60 mins运行 60 分钟后 JUnit 超时
【发布时间】:2011-11-21 23:03:15
【问题描述】:

我的实际代码有一个测试项目,它位于另一个项目中。 例如,如果有一个 FunctionalModule 包含与功能相关的所有代码,我有一个测试项目 FunctionalModuleTest。

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

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

这是在哪里配置的?我的 ant 和 emma 没有配置超时。它不在项目属性中。我想要一种方法来覆盖此配置并保持超时不受限制。

添加更多信息: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甲骨文数据库

【问题讨论】:

  • 我们需要更多细节来帮助您。您使用的是哪个版本的 Ant、哪个任务、您的操作系统、Java 等。否则我们只会在这里猜测。

标签: junit junit4


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    嗯,默认的 60 分钟超时是由 ANT 设置的。 为了改变它,或者覆盖那个属性,一个命令行属性:

    Dtest.lrg.timeout=240
    

    (4 小时)必须添加。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多