【问题标题】:Maven2 junit timeout annotation doesn't workMaven2 junit超时注释不起作用
【发布时间】:2011-02-10 23:10:15
【问题描述】:

我们在一个 maven2 项目中进行了一系列测试,并使用 Cruisecontrol 进行构建。但是构建经常挂起,因为测试的注释带有超时

@Test(timeout = 5000)

被忽略。 我尝试在本地运行 maven,重现超时被忽略的事实。

有没有办法再次激活测试超时?

我目前使用一种解决方法来设置巡航控制中的超时。然而,这仅仅意味着整个构建被取消,而不仅仅是应该失败的测试。

备注: 在 maven 1 中似乎有一个属性可以激活 maven 2 中缺少的 junit 超时。

【问题讨论】:

    标签: java maven-2 junit


    【解决方案1】:

    尝试设置Maven Surefire PluginforkedProcessTimeoutInSeconds参数:

    在一定秒数后终止分叉的测试进程。如果设置为0,则永远等待进程,永不超时

    这似乎等同于 Maven 1 中的 maven.junit.timeout test property 并将在 Maven 级别“激活”超时(不同于注解)。

    【讨论】:

    • 感谢您的意见。任何想法为什么注释不起作用?
    • @roesslerj 我不知道所有细节,我将说明显而易见的,但我猜肯定插件没有实现对此的支持。您可以随时尝试提出问题jira.codehaus.org/browse/SUREFIRE
    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2018-12-30
    • 2014-08-14
    • 1970-01-01
    相关资源
    最近更新 更多