Включить файл из node_modules в nyc - PullRequest
0 голосов
/ 28 мая 2018

Я хочу использовать nyc для генерации покрытия кода.Я строю некоторые из своих проектов в node_modules, чтобы использовать их в других проектах.При написании тестов я хочу протестировать файлы внутри node_modules и поэтому хочу включить файлы из node_modules.

Project-Example-Structure

1. foo (directory)
    1.1 bar (directory)
        1.1.1 node_modules (directory)
            1.1.1.1 someFile.js // I want to include this!
        1.1.2 foobar
            1.1.2.1 foobar.js // this file works
        1.1.3 .nycrc

.nycrc

{
"reporter": [
    "html",
    "text"
],



"all": true,

"cwd": "../",

"report-dir": "./bar/test-run/coverage",
"include": [
    "./bar/**/foobar/*.js",
    "./bar/**/node_modules/*.js",
]
}

Выполнить в терминале

nyc mocha

Пояснение

nyc использует .nycrc.cwd: change-working-directory.Я хочу иметь возможность включать файлы parent-directory.К сожалению, похоже, что include не может использовать "../".

Внутри флага включения я указываю, какие файлы следует включать:" ./bar/foobar/foobar.js "как-то не работает,Но: «./bar/**/foobar/foobar.js» включает foorbar.js.

Ожидаемое поведение

someFile.js должен быть включен.foorbar.js должен быть включен.

Наблюдаемое поведение

someFile.js не включено.foorbar.js is включены.

Environment

MacOS Sierra

nyc 11.8.0

1 Ответ

0 голосов
/ 05 июля 2019

Вы должны изменить свои конфигурационные файлы с помощью

{
"include": [
      "node_modules/**/<fileName>.js"
 ],
"excludeNodeModules": false
}
...