Когда я запускаю покрытие кода, код внутри корневого каталога, содержащий конфигурацию jest, работает отлично, но для кода вне тестовых случаев корневого каталога проходит, но в отчете покрытия он показывает нулевой процент для всех тестовых файлов за пределами корневого каталога.
jest.config.js Файл находится в папке explorebook.
структура каталогов:
|---core
| |--components
| |--test
| |--jest.setup.suites.js
|---explorebook
| |--components
| | |--test
| |--package.json
| |--jest.config.js
| |--jest.setup.suites.js
|---framework
| |--commons
| |--test
| |--jest.setup.suites.js
|
jest.config.js
const TEST_FILES_REGEX = '(/test/.*|(\\.|/)(test|spec))\\.js$';
module.exports = {
verbose: false,
roots: [
'<rootDir>/',
'<rootDir>/../core/',
'<rootDir>/../framework/commons/'
],
collectCoverage: true,
collectCoverageFrom: [
'components/**/*.js',
'<rootDir>/../core/components/**/*.js'
'<rootDir>/../framework/commons/*.js'
],
coverageDirectory: 'reports/coverage',
coverageReporters: [
'lcov',
'text'
],
setupFiles: [ '<rootDir>/jest.setup.suites.js',
'<rootDir>/../core/jest.setup.suites.js',
'<rootDir>/../framework/jest.setup.suites.js' ],
setupTestFrameworkScriptFile: path.join(__dirname, 'jest.setup.tests.js'),
testEnvironment: 'jsdom',
testRegex: TEST_FILES_REGEX
};
отчет о покрытии
Даже если все внешние корневые каталоги пройдены, отчет не показывает это.
Я бы ожидал, что значения покрытия для внешних файлов также будут правильными в отчете.