首页 > 解决方案 > npm 失败,错误代码:1 在 azure devops 测试管道中

问题描述

参考:

https://medium.com/@flu.lund/automated-angular-unit-testing-on-visual-studio-team-services-22c03497265c

我参考了上面的博客链接,并按照步骤进行了自动化 Angular 单元测试并发布了测试结果。

根据博客指南,我遵循以下步骤。

步骤1

安装在包下面。

  1. npm install phantomjs-prebuilt --save-dev
  2. npm install karma-phantomjs-launcher --save-dev
  3. npm install karma-junit-reporter --save-dev

第2步

然后我在 karma.conf.js 中添加了一些配置

  1. require('karma-coverage-istanbul-reporter'), // <- 添加插件
  2. require('karma-junit-reporter'), // <- 添加插件
  3. 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 步

在设置完所有配置后,最后我运行构建。

问题是

然后我转到结果日志,它从第一个任务中工作以构建任务结果获得成功。

当结果来到“运行测试”任务时。

它将在“运行测试任务日志”中显示一个错误。我附在屏幕截图下面。

在此处输入图像描述

请检查我的步骤并在这个问题上帮助我。从最近几天开始,我就面临着这个问题。

标签: unit-testingazure-devops

解决方案


到目前为止,phantomjs 不再支持,它已被弃用,我使用了“ChromeHeadless”浏览器而不是“Phantomjs”,那么它对我来说效果很好。

如果任何测试用例失败,构建也将失败。所以你可以解决所有情况然后它会工作。

如果有人遇到此问题,请按照上述进行更改,这将有所帮助。


推荐阅读