unit-testing - npm 失败,错误代码:1 在 azure devops 测试管道中
问题描述
参考:
我参考了上面的博客链接,并按照步骤进行了自动化 Angular 单元测试并发布了测试结果。
根据博客指南,我遵循以下步骤。
步骤1
安装在包下面。
- npm install phantomjs-prebuilt --save-dev
- npm install karma-phantomjs-launcher --save-dev
- npm install karma-junit-reporter --save-dev
第2步
然后我在 karma.conf.js 中添加了一些配置
- require('karma-coverage-istanbul-reporter'), // <- 添加插件
- require('karma-junit-reporter'), // <- 添加插件
- browsers: ['Chrome', 'PhantomJS'], // <- 添加浏览器
第 3 步
然后我在 package.json 中添加了脚本
"scripts": {
...
"test-single-headless": "ng test --single-run=true --browsers=PhantomJS --reporters=progress,junit",
...
},
第4步
我在 polyfills.ts 文件中添加了以下三行
import 'core-js/es6/object';
import 'core-js/es6/string';
import 'core-js/es6/array';
第 5 步
添加了管道任务,您可以在下面的屏幕截图中看到。
第 6 步
在设置完所有配置后,最后我运行构建。
问题是
然后我转到结果日志,它从第一个任务中工作以构建任务结果获得成功。
当结果来到“运行测试”任务时。
它将在“运行测试任务日志”中显示一个错误。我附在屏幕截图下面。
请检查我的步骤并在这个问题上帮助我。从最近几天开始,我就面临着这个问题。
解决方案
到目前为止,phantomjs 不再支持,它已被弃用,我使用了“ChromeHeadless”浏览器而不是“Phantomjs”,那么它对我来说效果很好。
如果任何测试用例失败,构建也将失败。所以你可以解决所有情况然后它会工作。
如果有人遇到此问题,请按照上述进行更改,这将有所帮助。
推荐阅读
- angular - 使用 Primeng turbo 表的图标触发排序
- cakephp - 无法在蛋糕php中上传多个图像
- facebook-graph-api - 使用 Instagram/Facebook API 访问其他用户的公共数据
- c# - 为什么所有的速度值都是0?
- batch-file - 用于删除/删除 xx 天以前的文件夹的批处理文件
- reactjs - redux-saga:redux dispatched action 仅在页面加载或重新加载时运行和完成
- c# - 实现游戏暂停的首选方法
- c++ - 如何从乐谱中获得不同的五角星(openCV)
- python - 通过 jupyter 正确完成 Python .csv 标签
- ios - 在 swift4 中的 ViewController 之间传递数据