0

我在我的 jenkinsfile 中设置 Pa11y 可访问性检查。我能够在 Jenkins 构建中看到新的可访问性测试列。但是,它向我显示了如下错误。

  • npm 运行测试:可访问性

CheckIn@1.0.0 测试:accessibilty /home/oracle/.jenkins/workspace/cruise/SPMSaas/team/Zenith/Dev/checkin/CheckIn (pa11y-ci --json > pa11y-ci-results.json) & pa11y- ci-reporter-html

从文件“./pa11y-ci-results.json”解析 JSON 时出错 - JSON 输入意外结束 致命错误 - 退出 (1) npm ERR!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!CheckIn@1.0.0 测试:可访问性:(pa11y-ci --json > pa11y-ci-results.json) & pa11y-ci-reporter-htmlnpm ERR!退出状态 1 npm ERR!npm 错误!CheckIn@1.0.0 test:accessibilty 脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

这是我在 package.json 中的示例代码

  "scripts": {
    "start": "ojet serve --sass --server-port=7000 --livereload-port=35730",
    "build": "ojet build",
    "release-build": "ojet build --sass --release=true",
    "release-serve": "ojet serve --sass --release=true --server-port=7000 --livereload-port=35730",
    "test": "npx karma start karma.conf.jenkins.js --auto-watch",
    "test:accessibity": "(pa11y-ci --json > pa11y-ci-results.json) & pa11y-ci-reporter-html"
  },

这是詹金斯文件的代码

optionalStage ("Accessibility Tests", isTeamBuild) {
        dir("${env.WORKSPACE}/${appFolder}") {
             sh "npm run test:accessibilty"
        }
    }
4

0 回答 0