Я хочу использовать 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