Karma配置排除嵌套目录

时间:2017-02-08 05:52:22

标签: javascript testing karma-runner karma-jasmine karma-coverage

我正在使用业力进行单位测试我的角度2应用程序。我有以下目录结构 -

└── src/
    ├── index.js
    ├── index.js.text
    ├── index.test.js
    ├── README.txt
    ├── startuptest.js
    ├── lib/
    |   ├── util.js
    |   ├── util.test.js
    |   └── filters/
    |       ├── kalman.js
    |       └── lowpass.js
    ├── test/
    |   ├── main.js
    |   └── lib/
    |       ├── filters.js
    |       └── util.js
    └── vendor/
        ├── jquery.js
        └── three/
            ├── three.js
            └── three.fps.js

我想排除

下的所有文件
src/lib/!(filters)/**

来自报道报道。但我想保留目录其余部分的所有文件

我试过了,

{src/**, src/lib/!(filters)/**}/!(*.spec!).js : coverage 

但它正在跳过一切。

怎么做?

参考 - https://github.com/karma-runner/karma/issues/508

1 个答案:

答案 0 :(得分:0)

要尝试的几件事情:

{src/*/!(lib/filters)/**}/!(*.spec!).js : coverage

如果不起作用,请在您的因果配置中添加coveragePreprocessor

coveragePreprocessor: {
    exclude: [ "**/lib/filters/*.js" ]
}