Я уже некоторое время работаю над приложением Angular 5 и обычно начинаю свои тесты, используя следующую команду:
ng test --reporters dots
Это работает, как и ожидалось.Я недавно запустил новый проект Angular 6 и подумал, что могу использовать ту же команду для запуска своих тестов кармы, но всякий раз, когда я пытаюсь указать --reporters
, я получаю следующую ошибку:
Data path ".reporters" should be array.
Эта ошибка не 'не имеет большого смысла для меня, и где именно он хочет этот массив.У меня есть массив reporters:
в karma.conf.js, но он такой же, как у моего проекта Angular 5.
Для справки, ng test
работает просто отлично, но япредпочитаю вывод точек для локального тестирования.Я также должен указать, что любой репортер, которого я пытаюсь запустить из командной строки, также показывает это точное поведение.Я не могу запустить репортеров репортажей, которые бы мне тоже понравились.
Вот мой karma.conf.js .Соответствующий репортерский раздел:
reporters: ['spec', 'kjhtml'],
Я также попытался добавить к этому 'dots'
, но безрезультатно.
Мой package.json содержит следующие две строки в сценариях:
"test": "ng test --code-coverage",
"watch": "ng test --reporters dots",
npm run test
работает нормально, а npm run watch
- нет.Выдает ошибку, указанную выше.
Соответствующие devDependencies:
"@angular-devkit/build-angular": "~0.10.7",
"@angular/cli": "6.2.7",
"karma": "^1.7.1",
"karma-chrome-launcher": "^2.2.0",
"karma-cli": "^1.0.1",
"karma-coverage-istanbul-reporter": "^2.0.4",
"karma-jasmine": "^1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-mocha-reporter": "^2.2.1",
"karma-remap-istanbul": "^0.2.1",
"karma-spec-reporter": "0.0.32",