jest@23.1.0 collectCoverageFrom не выбирает файлы вне корневого каталога - PullRequest
1 голос
/ 17 мая 2019

Когда я запускаю покрытие кода, код внутри корневого каталога, содержащий конфигурацию 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

};

отчет о покрытии

Даже если все внешние корневые каталоги пройдены, отчет не показывает это.

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

...