Есть ли способ запустить тесты из папки общих компонентов из углового проекта с angular-cli? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть приложение angular 7, состоящее из двух проектов и одной библиотеки компонентов, используемых проектами. В этой библиотеке с общими компонентами есть несколько файлов тестов (spect.ts). Есть ли способ запустить тесты из общей библиотеки, когда я запускаю тесты в любом из моих проектов (ng test --project project1 или ng test --project project2)?

Структура моей папки: app - node_modules - projects - project1 - project1-e2e - project2 - project2-e2e - shared

Я забыл добавить, что эта библиотека общих компонентов не была создана с помощью angular-cli, поэтому она не была добавлена ​​в файл angular.json и не имеет параметров конфигурации сборки или тестирования.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Как мы выяснили в разделе комментариев: лучший способ создать библиотеки с общими элементами в приложениях Angular 6+ - это использовать angular-cli и команду ng generate library.При этом в ваш файл angular.json также добавлен конфиг, в котором все, что настроено для выполнения ваших тестов, находится в вашей общей библиотеке.

0 голосов
/ 21 мая 2019

Вы можете сделать это из своего package.json в корне вашего проекта.

В разделе scripts добавьте скрипт, который запускает оба этих теста.

например

"test-all": "ng test my-main-project && ng test my-library"

Для пояснения, имена, используемые для ваших my-main-project и my-library, можно найти в вашем файле angular.json в объекте projects.

...