Можно ли запустить модульные тесты angularJS с помощью angular-cli `ng test`? - PullRequest
0 голосов
/ 02 ноября 2018

Я работаю над приложением AngularJS 1.6.X ES6. Я использую Mocha и Sinon для написания и запуска модульных тестов на нем.

Я начал гибридизировать / обновлять это приложение с помощью ngUpgrade, чтобы писать новые компоненты в угловом формате. Итак, теперь у меня есть несколько модулей angularJS и несколько угловых модулей. Я использую @angular-builders/custom-webpack с babel-loader и ng-annotate-loader для правильной загрузки модулей AngularJS.

Я хочу запустить существующие модульные тесты модулей AngularJS одновременно с модульными тестами новых угловых модулей. В идеале мне также хотелось бы иметь общий отчет о покрытии кода для AngularJS и угловых модулей.

Возможно ли это сделать с помощью angular-cli ng test? Какую конфигурацию кармы вы рекомендуете?

1 Ответ

0 голосов
/ 27 апреля 2019

Можно ли это сделать с помощью теста угловых ограничений?

Да, я так думаю. Если вы используете Angular 6 или выше, но я не пробовал это сам.

В Angular CLI появилось нечто, называемое «строителями», которое позволяет вам заменять основные команды CLI своими собственными функциями.

https://medium.com/dailyjs/angular-cli-6-under-the-hood-builders-demystified-f0690ebcf01

По сути, вы можете определить свои собственные ng run <target> цели, которые работают аналогично npm run <script>. Эти цели определены в вашем файле angular.json и закодированы в файле JavaScript. Затем вы можете сопоставить встроенную цель ng test с пользовательской целью, чтобы заменить встроенную цель.

В приведенной выше статье приведен пример замены ng test пользовательским тестером.

...