如何在记录测试结果时解决Jenkins构建错误?

时间:2015-04-27 12:21:50

标签: java php testing jenkins continuous-integration

在我的Jenkins构建的所有成功步骤之后,我收到一个错误:

记录测试结果

  

"错误:发布者hudson.tasks.junit.JUnitResultArchiver因异常而中止   hudson.AbortException:找不到测试报告文件。配置错误?"

我尝试在Jenkins文档和堆栈溢出中搜索答案,但是我没有找到任何答案。

2 个答案:

答案 0 :(得分:0)

如果您使用behat3,请确保其版本具有junit formatter支持,因为在早期版本中错过了https://github.com/Behat/Behat/pull/676

同时检查您是否在behat.yml配置了配置文件

behat 2

jenkins:
    formatters:
        junit: [build/log/behat]

behat 3

$data = json_decode($json);
$urls = array();
foreach($data->actions as $k1=>$v1) {
    $urls[$k1] = '';
    foreach($v1->params as $k2=>$v2) {
        $urls[$k1].= $v2->name.'='.$v2->values[0]->value.'&';
    }
    $urls[$k1] = rtrim($urls[$k1],'&');
}
print_r($urls);

build.xml也必须将其称为“behat --profile jenkins”

答案 1 :(得分:0)

我可以假设您已将测试结果路径配置为与Jenkins工作区无关(通常,这是您运行测试的目录)。应该根据Jenkins工作空间目录配置JUnit结果xml路径,该目录是xml报告的根目录。 your report in workspace