【发布时间】:2020-01-01 13:50:31
【问题描述】:
参考:
我参考了上面的博客链接,并按照步骤进行了自动化 Angular 单元测试并发布了测试结果。
根据博客指南,我遵循以下步骤。
第一步
安装在包下面。
- 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'), //
- 浏览器:['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 步
在设置完所有配置后,最后我运行构建。
获取问题是
然后我转到结果日志,它从第一个任务中工作以构建任务结果获得成功。
当结果来到“运行测试”任务时。
它会在“运行测试任务日志”中显示一个错误。我附在屏幕截图下面。
请检查我的步骤并在此问题上帮助我。 我最近几天就遇到了这个问题。
【问题讨论】:
-
哪个任务抛出这个错误,是
npm test?如果是,您确定npm install与运行npm run test的任务在同一目录中吗?要获取更多信息,请分享构建错误的屏幕截图。 -
嗨,我编辑了我的问题并解释了我的配置和错误截图。所以请检查错误并帮助我。
-
如果可能,请检查这张票是否有帮助:github.com/Microsoft/azure-pipelines-tasks/issues/5152
-
嗨,我已将 phantomjs 更改为 chromeHeadless。它可以正常发布测试结果,测试结果为 42 个总测试 - 测试选项卡上显示 23 个通过和 19 个失败结果,但在测试管道中出现错误,例如:“任务结果:失败”,“##[错误]错误: Npm 失败并返回代码:1“请帮我解决问题。
-
我已经评论了所有失败的测试用例并运行构建它工作正常。我有一个问题。如果任何单个测试用例失败,那么构建也会失败?