#angular #typescript #unit-testing #jestjs #angular-cli
#angular #typescript #модульное тестирование #jestjs #angular-cli
Вопрос:
В настоящее время я работаю над проектом Angular 9, в котором используется Angular CLI v9.1.3. По умолчанию Angular CLI v9 (включая более низкие и более высокие версии — насколько я знаю) настроен на генерацию файлов модульных тестов с *.spec.ts
расширением при ng new
ng generate
выполнении команды or. Есть ли способ настроить Angular CLI для генерации файлов модульных тестов с другим расширением, скажем, — *.test.ts
(или *.unit.ts
или любым другим разумным расширением файла) при выполнении таких команд, как ng generate component <component-name-here>
?
Например, при запуске ng generate component hero
я хотел бы создать следующие файлы (в моем проекте используется Scss):
/hero
├───hero.component.ts
├───hero.component.html
├───hero.component.scss
└───hero.component.test.ts (Instead of 'hero.component.spec.ts')
Справочная информация: я перевожу модульные тесты в своем проекте с «Jasmine» на «Jest». Чтобы избежать большого количества переименований файлов, мне пришлось оставить существующие модульные тесты Jasmine в *.spec.ts
файлах (пока я не смогу потратить время на их преобразование в тесты Jest). Тем временем я пишу модульные тесты Jest в *.test.ts
файлах. Отныне любой новый компонент, сервис, канал и т. Д., Который я создаю, Должен сопровождаться соответствующим *.test.ts
файлом для модульных тестов Jest. На данный момент я вручную переименовал файлы из *.spec.ts
в *.test.ts
.
Комментарии:
1. Я полагаю, это возможно с помощью пользовательских схем Angular CLI. Было бы проще пакетно переименовывать старые файлы любым способом.