Не удалось найти конфигурацию в проекте при запуске теста ng - PullRequest
0 голосов
/ 12 июня 2018

Я только что обновился до Angular 6, но теперь наша сборка Jenkins терпит неудачу.

Она выполняет эту команду:

ng test -c karma.conf.cli.js

Но ошибка:

Конфигурация 'karma.conf.cli.js' не найдена в проекте 'projectname'

Однако данный файл существует в корне проекта.Эта команда работала нормально на Angular 5. Есть идеи?Спасибо

К вашему сведению, я могу воспроизвести ошибку, выполнив ту же команду на сервере сборки.Мы также только что обновили Node.js до версии 8.11.2 (последняя версия LTS)

Ответы [ 3 ]

0 голосов
/ 21 июня 2018

В версии 6 Angular Cli параметры команд изменились, вместо этого используйте -c, вы должны использовать --karma-config или --configuration.Вы можете увидеть все варианты здесь .

0 голосов
/ 26 сентября 2018

Я пробовал много, и один работал для меня, как показано ниже.В ваш файл angular.json добавьте тестируемый раздел конфигурации ниже.

    "test": {
      "builder": "@angular-devkit/build-angular:karma",
      "options": {
         ....
      },
      "configurations": {  // this will hold a different configuration
        "jenkins": {
          "karmaConfig": "./karma.conf.ci.js"
        }
      }
    },

А затем во время теста используйте эту конфигурацию с параметрами --configuration jenkins.Таким образом, последняя команда будет

ng test --configuration jenkins

. Она выберет karma.conf.ci.js в качестве файла конфигурации, как указано в разделе конфигурации в файле конфигурации angular cli, и запустит модульное тестирование с использованием этого файла конфигурации.

0 голосов
/ 20 июня 2018

У меня была такая же проблема в Jenkins после Angular 6, и я решил, заменив:

ng test --single-run --browsers ChromeHeadless -cc 

на:

ng test --watch=false --browsers ChromeHeadless --code-coverage
...