Почему файлы не подобраны для тестового покрытия? - PullRequest
0 голосов
/ 22 мая 2019

Я работаю над монорепо с такой структурой:

- 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}", это тоже не работает.На самом деле, если я указываю точный путь к файлу, он не запускается: - /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...