首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeBuild不报告失败的测试

CodeBuild不报告失败的测试
EN

Stack Overflow用户
提问于 2020-08-24 02:15:21
回答 1查看 2.5K关注 0票数 4

我使用CodeBuild来构建我的NPM项目。我的buildspec中有一个特定的报表组,我正在使用Jest和npm test命令运行单元测试。

当所有测试都通过时,它们将成功地报告给CodeBuild报表组。但是,如果其中一个测试失败,我将得到错误:

代码语言:javascript
复制
[Container] 2020/08/24 01:41:18 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: npm test -- --silent. Reason: exit status 1`

并且构建停止(这在一般情况下是好的),但失败的测试没有报告,所以测试通过率保持在100%,这意味着我没有看到测试的趋势或其他细节。

我的buildspec.yml的放松部分:

代码语言:javascript
复制
version: 0.2
phases:
  install:
    commands:  
      - npm install
  pre_build:
    commands:
      - npm test -- --silent    
reports:
  jest_reports:
    files:
      - 'test-results.xml'
    file-format: JunitXml
    base-directory: "reports/results"

Jest配置在我的package.json中:

代码语言:javascript
复制
"jest": {
    "reporters": [
        "default",
        [
            "jest-junit",
            {
                "outputDirectory": "reports/results",
                "outputName": "test-results.xml"
            }
        ]
    ]
}

CodeBuild日志的最后一部分:

代码语言:javascript
复制
Test Suites: 1 failed, 8 passed, 9 total
Tests:       2 failed, 57 passed, 59 total
Snapshots:   0 total
Time:        3.034s
npm ERR! Test failed.  See above for more details.

[Container] 2020/08/24 01:41:18 Command did not exit successfully npm test -- --silent exit status 1
[Container] 2020/08/24 01:41:18 Phase complete: PRE_BUILD State: FAILED
[Container] 2020/08/24 01:41:18 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: npm test -- --silent. Reason: exit status 1

如何设置CodeBuild以报告失败的测试,但如果测试确实失败,则仍然阻止它继续构建?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 02:52:52

在研究这个问题时,我看到的使用CodeBuild测试报告的所有示例都是作为build阶段的一部分运行的。

由于您的测试处于pre_build阶段,如果pre_build失败,它将不会继续到upload_artifacts阶段,而只会跳到finalizing有关此问题的更多信息,请参见CodeBuild相变图。

我建议遵循用户指南的模式,并将您的测试放在build阶段。

用户指南参考资料:

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63553921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档