Можно ли настроить Angular CLI для генерации модульных тестов с другим расширением?

#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. Было бы проще пакетно переименовывать старые файлы любым способом.