Karma配置排除嵌套目录

Dis*_*ame 5 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
Run Code Online (Sandbox Code Playgroud)

我想排除我的所有文件

src/lib/!(filters)/**
Run Code Online (Sandbox Code Playgroud)

从报道报告.但我想保留目录其余部分的所有文件

我试过了,

{src/**, src/lib/!(filters)/**}/!(*.spec!).js : coverage 
Run Code Online (Sandbox Code Playgroud)

但它正在跳过一切.

这该怎么做?

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

Dav*_*haw 0

有几点需要尝试:

{src/*/!(lib/filters)/**}/!(*.spec!).js : coverage
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请coveragePreprocessor在您的 karma 配置中添加一个。

coveragePreprocessor: {
    exclude: [ "**/lib/filters/*.js" ]
}
Run Code Online (Sandbox Code Playgroud)