Angular Karma - "warn [веб-сервер]: 404" НЕ НАЙДЕН - при попытке запустить единую спецификацию из списка тестов спецификаций в браузере

Я использую карму с жасмином с Angular-CLI 4.

Из package.json:

 "karma": "~1.7.0",
 "karma-chrome-launcher": "~2.1.1",
 "karma-cli": "~1.0.1",
 "karma-coverage-istanbul-reporter": "^1.2.1",
 "karma-jasmine": "~1.1.0",
 "karma-jasmine-html-reporter": "^0.2.2"

При запуске теста ng в терминале

  • Весь тест работает отлично. Вот часть списка спецификаций: Часть списка всех спецификаций

    • URL каждой спецификации из списка спецификаций следуют этому шаблону: "localhost:9876/home? Spec =MyComponent должен делать то и это" URL спецификации

    • Я получаю ошибку 404 в терминале при нажатии на одну спецификацию из списка в браузере (Chrome 62.0.3202), которая должна запускать одну единственную спецификацию:

ПРЕДУПРЕЖДЕНИЕ [веб-сервер]: 404: /home? Spec=AppComponent%20should%20create%20the%20app

Также в браузере отображается "НЕ НАЙДЕНО".

Гипотеза о проблеме:

Я использую Webstorm, который запускает эту команду:

/usr/bin/node /home/MyUsername/Binaries/WebStorm-172.3968.27/plugins/js-karma/js_reporter/karma-intellij/lib/intellijRunner.js --karmaPackageDir=/home/MyUsername/PathToProject/node_modules/karma --serverPort=9877 --urlRoot=/ "--testName=AppComponent should create the app"

Я думаю, что Карма (или что-то еще?) Не использует правильный URL для каждой спецификации списка, потому что я могу без проблем запускать любые спецификации (либо все спецификации, либо одну из моих выбор из браузера и IDE)

  • Должно быть: правильный URL спецификации
  • Вместо этого он должен следовать этому шаблону: "localhost:9876/context.html? Spec =MyComponent должен делать то и это"

Я посмотрел на Karma - Configuration File и попробовал некоторые настройки, но у меня заканчиваются идеи.

karma.conf.js - это то же самое, что генерируется при создании углового проекта, но я добавил это в файл конфигурации, чтобы файлы обслуживались Karma.

files: [
  { pattern: 'src/app/*.ts', served: true, watched: true, included: false},
  { pattern: 'src/app/**/**/*.spec.ts', served: true, watched: true, included: false}
]

Но это не помогает.

Любая помощь приветствуется.

Спасибо,

0 ответов

Другие вопросы по тегам