指定在karma中生成代码覆盖的文件

时间:2013-08-23 12:15:37

标签: code-coverage karma-runner istanbul

我正在尝试为我目前正在处理的项目生成代码覆盖率。该项目已有几年的历史,我们最近刚开始编写单元测试,这意味着我只想为我们实际单元测试的文件生成覆盖。测试是用茉莉花编写的,我们使用业力来创建代码覆盖率。

目前karma配置的预处理器部分看起来像这样:

preprocessors : {
    '**/WebContent/common/filename1.js' :'coverage',
    '**/WebContent/boot/filename2.js' :'coverage',
    '**/WebContent/boot/filename3.js' :'coverage'
},

但是,似乎只为这种方式列出的第一个文件生成了代码覆盖率。 我见过的所有示例都使用正则表达式列出了所有文件,但是由于我们对不同文件夹中的几个文件进行了测试,这些文件名称截然不同,而且某些文件夹主要包含没有任何单元测试的代码,我不知道如何创建正则表达式能够匹配我们拥有的不同文件。

有没有办法在不使用正则表达式的情况下列出多个文件,如果有一种简单的方法来创建一个只与我们有单元测试的文件匹配的正则表达式?

2 个答案:

答案 0 :(得分:1)

似乎存在区分大小写等问题。 在配置文件的早期,我在编写WebContent时使用大写W引用了一些文件,而在编写WebContent时引用了一些小写w。改变所有早期对资本Ws的引用似乎都可以解决问题。

答案 1 :(得分:0)

也许你可以使用

preprocessors : {
    '**/WebContent/**/*.js' :'coverage'
},