Я работаю над монорепо с такой структурой:
- package.json
- jest.config.js
- packages
- dir_a
- jest.config.js
- src
- component/custompages
- __tests__
- page1.test.js
- page2.test.js
- page1.js
- page2.js
- dir_b
Это то, что я дал в <rootDir>/jest.config.js
.
module.exports = {
projects: ['<rootDir>/packages/*'],
collectCoverage: true,
collectCoverageFrom: [
"**/packages/**/*.{js,jsx}",
'!**/node_modules/**'
]
}
Но показапускает тест и покрытие, оно говорит следующее:
----------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files | Unknown | Unknown | Unknown | Unknown | |
----------|----------|----------|----------|----------|-------------------|
Интересно, что если я удаляю ключ collectCoverageFrom
из jest.config.js
, он запускает покрытие для всех файлов в первой папке подpackage
каталог.Я не хотел идти по этому маршруту, потому что он также выполняет покрытие для файла constants
.
Почему покрытие не берет файлы, как указано в пути: "**/packages/**/*.{js,jsx}",
.Я пытался "packages/**/*.{js,jsx}"
, это тоже не работает.На самом деле, если я указываю точный путь к файлу, он не запускается: - /.