Модульное тестирование Angular: как передать несколько файлов через include при запуске ng test из CLI?

Я использую ng test для запуска модульных тестов.

У меня есть сценарий, в котором мне нужно протестировать несколько файлов спецификаций, находящихся по разным путям.

Я могу сделать это, используя angular.json

"test": {
...
"include": ["**/test1.spec.ts","**/test2.spec.ts"],
..
}

Я могу запустить один файл спецификации, используя ng test --include=**/test1.spec.ts

Но как передать массив или путь к файлу с несколькими спецификациями через ng test --include?

К вашему сведению: согласно документации angular, параметр ng test --include имеет тип массива.

    --include "**/test1.spec.ts,**/test2.spec.ts"
    --include = "**/test1.spec.ts","**/test2.spec.ts"
    --include=["**/test1.spec.ts","**/test2.spec.ts"]
    --include=[**/test1.spec.ts,**/test2.spec.ts]

Я перепробовал все эти возможности, но ничего не помогло. Может кто-нибудь помочь мне понять, как передать несколько путей/массивов к файлам в --include через CLI.

🤔 А знаете ли вы, что...
Angular предлагает мощную систему инъекции зависимостей для управления зависимостями и компонентами приложения.


75
1

Ответ:

Решено

У меня была такая же проблема.

В документации Angular говорится, что параметр --include имеет тип массива, но правильный синтаксис неясен.

Вы можете указать параметр --include несколько раз, по одному разу для каждого шаблона файла:

ng test --include **/test1.spec.ts --include **/test2.spec.ts