【问题标题】:Empty codeception report, causes Jenkins build failure空代码接收报告,导致 Jenkins 构建失败
【发布时间】:2015-09-10 12:21:15
【问题描述】:

在我们的 Yii 项目中,我们使用 Jenkins CI 和 Codeception 进行不同类型的测试。问题是,codeception 报告是空的,这会导致整个 Jenkins 构建失败。

所有测试都在正常运行。 Jenkins 执行 shell 进行代码接收:

php codecept.phar run --xml --html

导致失败的控制台输出错误行:

[xUnit] [ERROR] - The result file '/var/lib/jenkins/jobs/project/workspace/code/protected/tests/_output/report.xml' for the metric 'PHPUnit' is empty. The result file has been skipped.

我理解简单的逻辑,如果报告为空 -> 构建失败。但是为什么报告是空的?这是一个错误还是我可以对此做些什么?

【问题讨论】:

  • 有一个选项“如果没有测试文件则跳过”。也许在生成报告后检查它是否为空,如果是,删除它?
  • 不明白你的意思。有测试,应该生成报告,我需要这个报告用于另一个插件,它可以制作指标。我应该尝试删除什么?
  • 对不起,我想既然没有错误报告应该是空的
  • 好吧,没问题 :) 即使所有测试都没有错误地完成 - 报告包含一些关于测试数量、断言、执行时间的信息。

标签: yii jenkins codeception


【解决方案1】:

问题是,在我们的其中一个拆解中是以下行:

Yii::app()->end();

这使得 Yii-Application 死掉了。由于某些原因,这导致 codeception 没有生成报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多