Не удалось запустить тестовую команду Angular 6 npm

Я пытаюсь выполнить тестовые примеры 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
  });
};

Итак, есть ли решение для выполнения более 1500 тестовых случаев в угловом приложении.

Заранее спасибо.


person VRK    schedule 26.02.2021    source источник
comment
Попробуйте немного обновить пакеты karma npm, особенно karma-chrome-launcher.   -  person AliF50    schedule 26.02.2021
comment
обязательно @AliF50 проверит это и сообщит вам   -  person VRK    schedule 01.03.2021
comment
Привет @ AliF50, это решение у меня тоже не сработало.   -  person VRK    schedule 02.03.2021


Ответы (1)


Попробуй это.

Глобально установите версию 6.2.9 @angular/cli и создайте новый проект Angular 6. Запустите тест npm для этого нового проекта с каркасом и посмотрите, работает ли он. Если это так, посмотрите, что у него есть в karma.conf.js и package.json, и номера версий в package.json. Если это не так, то я подозреваю, что что-то не так с вашей системой.

Вот версии @angular/cli: версии Angular CLI

person AliF50    schedule 02.03.2021
comment
Спасибо за быструю помощь, я сделал то же самое, что вы упомянули, и я могу правильно запускать тестовые случаи без каких-либо проблем до 700 тестовых случаев, но как только количество тестов увеличивается, снова возникает та же проблема. - person VRK; 03.03.2021
comment
Попробуйте другую машину, или я думаю, что что-то не так в вашем 700-м тестовом примере. - person AliF50; 03.03.2021
comment
Я пробовал с другой машиной и даже прокомментировал некоторые тестовые случаи, чтобы проверить, работает она или нет, но снова не получилось. - person VRK; 03.03.2021
comment
Спасибо, Али за помощь, я делаю некоторые ошибки на основе этого, проверю это и дам вам знать, что получу любое решение. - person VRK; 03.03.2021