【发布时间】: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