Jest — запустить отчет о покрытии для всех файлов в проекте?

#jestjs

#jestjs

Вопрос:

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

Я использую эту команду:

 jest --coverage --collectCoverageFrom='src/features/**/*.{ts,tsx}  

Но есть и другие папки, которые я хочу охватить. Разве нельзя «сказать» Шутке, чтобы она просматривала все .ts файлы и .tsx файлы во всех папках, включая вложенные папки?

Ответ №1:

Команда, которая у вас есть, должна генерировать отчет о покрытии для всех .ts и .jxs (это должно было быть jsx ?) внутри папок в src/features папке.

Если вы хотите включить другие папки, например, все, что находится внутри /src , используйте

 jest --coverage --collectCoverageFrom='src/**/*.{ts,jxs}'  

Комментарии:

1. Да, я знаю, что могу указать это таким образом. Мой вопрос был в том, могу ли я сделать что-то подобное --collectCoverageFrom='src/* или что-то еще, и он найдет все файлы во всех вложенных папках, так что что-то вроде src/folder/component.tsx , но также src/folder1/folder2/folder3/component.tsx

2. Да, используя фрагмент кода, который я включил, вы должны найти все файлы с расширениями ts и jxs внутри src , независимо от того, насколько они вложены.