微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular 6 npm run test 命令失败

如何解决Angular 6 npm run test 命令失败

我正在尝试执行 Angular 测试用例,但每次执行时都会出现断开连接错误

目前我编写了 1500 多个测试用例,因此执行它可能需要时间,所以有什么方法可以在执行大量测试用例时修复断开连接错误

以下是我在执行它时遇到的错误

26 02 2021 10:36:47.160:DEBUG [Chrome 88.0.4324.150 (Linux x86_64)]: disconnected during run,waiting 910000ms for reconnecting.
26 02 2021 10:36:47.160:DEBUG [Chrome 88.0.4324.150 (Linux x86_64)]: EXECUTING -> EXECUTING_disCONNECTED
26 02 2021 10:51:57.169:WARN [Chrome 88.0.4324.150 (Linux x86_64)]: disconnected (0 times)reconnect Failed before timeout of 910000ms (ping timeout)
26 02 2021 10:51:57.170:DEBUG [Chrome 88.0.4324.150 (Linux x86_64)]: EXECUTING_disCONNECTED -> disCONNECTED

我试图增加等待时间,但仍然对我不起作用。

以下是我运行的命令:

ng test --code-coverage --watch=false --browsers=Chrome

我的 Karma 文件配置如下:

// Karma configuration file,see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html

module.exports = function (config) {
  config.set({
    basePath: '',frameworks: ['jasmine','@angular-devkit/build-angular'],plugins: [
      require('karma-jasmine'),require('karma-chrome-launcher'),require('karma-jasmine-html-reporter'),require('karma-coverage-istanbul-reporter'),require('@angular-devkit/build-angular/plugins/karma'),],client: {
      config: {
        browserConsolelogoptions: true,},captureConsole: true,mocha: {
        bail: true
      },clearContext: false // leave Jasmine Spec Runner output visible in browser
    },coverageIstanbulReporter: {
      dir: require('path').join(__dirname,'../coverage'),reports: ['html','lcovonly'],fixWebpackSourcePaths: true
    },reporters: ['progress','kjhtml'],// reporters: ['progress','mocha','coverage'],port: 9876,colors: true,logLevel: config.LOG_DEBUG,autoWatch: true,browsers: ['Chrome'],captureTimeout: 210000,browserdisconnectTolerance: 3,browserdisconnectTimeout : 910000,browserNoActivityTimeout : 910000,singleRun: false
  });
};

SO,是否有任何解决方案可以在 Angular 应用程序中执行 1500 多个测试用例。

提前致谢。

解决方法

试试这个。

全局安装@angular/cli 6.2.9 版并搭建一个新的 Angular 6 项目。在这个新的脚手架项目上运行 npm test 并查看它是否有效。如果是,请查看 predict_probakarma.conf.js 中的内容以及 package.json 中的版本号。如果没有,那么我怀疑你的系统有问题。

以下是 package.json 的版本:Angular CLI versions

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。