将node_modules中的文件包含到nyc中

时间:2018-05-28 16:18:41

标签: mocha node-modules istanbul nyc

我想用nyc来生成代码覆盖率。我正在将一些项目构建到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

说明

nyc使用.nycrc。 cwd:change-working-directory。我希望能够包含父目录的文件。可悲的是,似乎无法使用“../".

在include-flag中我指定应该包含哪些文件: “./bar/foobar/foobar.js”确实不起作用。 但是:“。/ bar /。/ foobar / foobar.js”包括foorbar.js。

预期的行为

应包含someFile.js。应该包括foorbar.js。

观察到的行为

someFile.js包含。包含foorbar.js

环境

MacOS Sierra

nyc 11.8.0

1 个答案:

答案 0 :(得分:0)

您必须使用以下命令修改配置文件

<img src='uploads/$image_name' height='150px' width='300px'></td>"