【问题标题】:Karma config to exclude nested directories业力配置以排除嵌套目录
【发布时间】:2017-06-25 15:09:10
【问题描述】:

我正在使用 karma 对我的 Angular 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

【问题讨论】:

  • {src,src/!(lib/filters)/**}/*.js : coverage 怎么样?或{src,src/!(lib/filters)/**}/!(*test).js 也排除带有“test”后缀的文件
  • 那不行。不幸的是(

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


【解决方案1】:

有几件事可以尝试:

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

如果这不起作用,请将 coveragePreprocessor 添加到您的 karma 配置中。

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

【讨论】:

  • 我预计您的业力配置中可能还有另一个问题。您能否将整个问题添加到问题中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
  • 2014-03-01
  • 2018-07-26
相关资源
最近更新 更多