我想用纽约来生成代码覆盖。我正在将一些项目构建到node_modules中,以便在其他项目中使用它们。在编写测试时,我希望测试node_modules中的文件,因此我希望包含来自node_modules的文件。
项目-实例-结构
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解释
纽约使用.nycrc。变更-工作-目录。我希望能够包含父目录的文件。遗憾的是,包含似乎不能使用“./”。
在include-标志中,我指定了应该包含哪些文件:"./bar/foobar/foobar.js“在某种程度上不起作用。但是:"./bar/**/foobar/foobar.js“包括foorbar.js。
期望行为
应该包括someFile.js。应该包括foorbar.js。
观察行为
someFile.js是,不包括。foorbar.js 包括。
环境
MacOS Sierra
纽约11.8.0
发布于 2019-07-05 10:00:00
您必须使用
{
"include": [
"node_modules/**/<fileName>.js"
],
"excludeNodeModules": false
}https://stackoverflow.com/questions/50570259
复制相似问题