0

我正在尝试为我目前正在从事的项目生成代码覆盖率。该项目已有几年历史,我们最近才开始编写单元测试,这意味着我只想为我们有实际单元测试的文件生成覆盖范围。测试是用 jasmine 编写的,我们使用 karma 来创建代码覆盖率。

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

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

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

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

4

2 回答 2

1

区分大小写似乎有问题。在配置文件的前面部分,我在编写 WebContent 时引用了一些使用大写 W 和一些小写 w 的文件。更改所有先前对大写 Ws 的引用似乎可以解决问题。

于 2013-08-26T06:16:22.917 回答
0

也许你可以使用

preprocessors : {
    '**/WebContent/**/*.js' :'coverage'
},
于 2013-09-12T02:27:02.863 回答