Отчет о шутке неизвестен - PullRequest
       11

Отчет о шутке неизвестен

0 голосов
/ 14 октября 2018

Я хочу интегрировать Jest в мой поток веб-пакетов, я установил следующие установленные ниже зависимости

    "@babel/core": "^7.1.2",
    "@babel/preset-env": "^7.1.0",
    "babel-7-jest": "^21.3.3",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^23.6.0",
    "babel-loader": "^8.0.4",
    "clean-webpack-plugin": "^0.1.19",
    "css-loader": "^1.0.0",
    "express": "^4.16.3",
    "extract-text-webpack-plugin": "^4.0.0-beta.0",
    "file-loader": "^2.0.0",
    "html-loader": "^0.5.5",
    "html-webpack-plugin": "^3.2.0",
    "jest": "^23.6.0",
    "jest-cli": "^23.6.0",
    "node-sass": "^4.9.3",
    "sass-loader": "^7.1.0",
    "style-loader": "^0.23.0",
    "webpack": "^4.20.2",
    "webpack-cli": "^3.1.2",
    "webpack-dev-middleware": "^3.4.0",
    "webpack-dev-server": "^3.1.9"

Ниже приведена моя конфигурация jest

rootDir: path.resolve(__dirname, 'test'),
verbose: true,
collectCoverage: true,
collectCoverageFrom: ['src/**/*.{js}'],
coverageReporters: ['json', 'html']

Когда я запускаю npm-тест сВ приведенном ниже сценарии я получаю следующий вывод, где тест выполняется правильно, но покрытие каждый раз неизвестно

"coverage": "jest --coverage --config=jest.config.js",

=============================== Coverage summary ===============================
Statements   : Unknown% ( 0/0 )
Branches     : Unknown% ( 0/0 )
Functions    : Unknown% ( 0/0 )
Lines        : Unknown% ( 0/0 )
================================================================================
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        2.491s
Ran all test suites.

Все его тестирование - простой javascript.

1 Ответ

0 голосов
/ 31 января 2019

Предполагая, что это ваш макет каталога:

- ./project_root
 |_./jest.config.js
 |_./src/
 |_./test/

Либо установите rootDir на project_root, либо оставьте значение по умолчанию.По желанию, если есть какая-либо папка, которая должна быть исключена из отчета о покрытии, кроме node_modules, добавьте их в extensionPathIgnorePatterns .

Из документации Jest на rootDir :

Корневой каталог, в котором Jest должен проверять наличие тестов и модулей внутри.Если вы поместите свою конфигурацию Jest в свой package.json и хотите, чтобы корневой каталог был корневым для вашего репозитория, значение этого параметра конфигурации по умолчанию будет соответствовать каталогу package.json.

...