2017-02-03 8 views
3

В настоящее время я изучаю, как настроить тестирование кармы на настройке углового 2, указанную в следующей ссылке.Зачем нам нужен karma-test-shim.js

https://github.com/angular/quickstart

Но я не очень ясно, по факту использования карма-тест-shim.js файл.

Может ли кто-нибудь просветить меня на этом?

ответ

1

Файл karma-test-shim.js используется для импорта файлов спецификаций с помощью SystemJS. Когда запускается тестовый бег Karma, никакие файлы не добавляются как скрипты. Они должны загружаться через SystemJS.

Весь этот файл фильтрует все файлы спецификаций, используя соглашения об именах .spec, а затем загружает их. Только файлы спецификаций должны быть загружены SystemJS, потому что все файлы spec уже будут импортировать файлы приложений, которые импортируют файлы Angular. И эти файлы spec запускаются, как только они загружаются SystemJS

Также в этом файле отображаются сопоставления SytemJS для файлов с угловыми испытаниями. Например

'@angular/core/testing': 'npm:@angular/core/testing/core-testing.umd.js' 

Файл systemjs.config.js отображает все не испытывая угловые модули, которые используются для применения. Мы не включаем модули тестирования там, потому что файлы тестирования не нужно отображать в приложении, только для тестирования.

Смотрите также:

+0

Благодарим вас за информацию, вызывающую вызов. Только в сценарии. Я хочу изменить корневую папку в файле karma-test-shim.js, если я должен изменить раздел конфигурации системы? это рассматривает папку приложения как корневую папку или я могу дать какой-либо путь в решении? –

+0

это необходимо в приложении с помощью webpack? (например, стандартная настройка для Ionic 3) – dragonmnl