【问题标题】:Run Junit test from .jar file shows "Build Successful" also when test failed当测试失败时,从 .jar 文件运行 Junit 测试也会显示“构建成功”
【发布时间】:2013-06-13 06:19:12
【问题描述】:

我创建了一个包含 junit 测试的 .jar 文件。当我在 Ant 中使用任务“junit”运行 Junit 测试时,它会显示正确的输出(当 Junit 测试失败时,BUILD FAILED)。

但是,当我将 Junit 测试放入 .jar 文件并通过 Ant 任务“run-jar”运行此 .jar 文件时,即使 Junit 测试失败,它也总是显示“BUILD SUCCESSFUL”。控制台输出显示测试失败,但最后的消息仍然是“BUILD SUCCESSFUL”。当我从 .jar 文件运行测试时,是否有可能使构建失败?

我已经设置了haltonfailure="no",但是还是不行。

提前感谢您的帮助!!

【问题讨论】:

    标签: ant junit jar


    【解决方案1】:

    成功意味着你的 Jar 被执行了。也许,您必须将您的 Tase 案例包装在 TestSuite 或其他东西中,并在失败的情况下以非零值退出,以便 Maven 检测到失败。

    【讨论】:

    • 不幸的是,这对我不起作用。我添加了一个 System.exit(1) 以防测试失败,但它仍然向我显示 BUILD SUCCESSFUL 消息。即使我注释掉所有内容并让主方法以退出状态 1 退出,ant 输出是:jar: [jar] Building jar: D:\eclipse-workspaces\... run-jar: [java] Java Result: 1 main: BUILD SUCCESSFUL
    • 最后我们想出了通过再次运行 ant-file 的 junit-task 来解决问题,而不是运行可执行的 jar 文件。不过还是谢谢你的回答!
    猜你喜欢
    • 2013-11-08
    • 2018-03-31
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2013-02-21
    • 2013-05-24
    • 2022-09-28
    • 2015-02-19
    相关资源
    最近更新 更多