我在我的 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-html
npm 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"
}
}