在我们的Yii项目中,我们使用Jenkins CI和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.
我理解简单的逻辑,如果报告为空 - >构建失败。但为什么报告是空的?这是一个错误还是我可以对此做些什么?
答案 0 :(得分:1)
问题是,在我们的一个泪花城中有以下几行:
Yii::app()->end();
使Yii-Application死亡。由于某些原因,这导致代码未生成报告。