如何使用Istanbul获取打字稿文件的代码覆盖率?

时间:2016-12-12 09:49:08

标签: code-coverage istanbul

我使用Protractor作为Angular2项目的单元测试框架。我的所有测试文件都在各个模块/组件文件夹中的* .spec.js格式。我正在使用伊斯坦布尔进行UT代码覆盖。规范文件的代码覆盖率正常。但我想要涵盖完整的代码库。这意味着我还希望在代码覆盖率下包含* .ts文件。我怎样才能做到这一点?几乎没有可用于覆盖.ts代码。 注意:我不想使用grunt。

目录结构:

root
|
|-package.json
|-protractor-config.js
|-public\
|--module1\
|---module.comp.ts
|---module.comp.html
|---module.comp.spec.js
|--module2\
|---module2.comp.ts
|---module2.comp.html
|---module2.comp.spec.js

的package.json:

script {
    ...
    "coverage": "istanbul cover ./node_modules/protractor/bin/protractor protractor-config.js",
    "test": "protractor protractor-config.js",
    ...
}

protractor-config.js

exports.config = {
    ...
    specs: ['public/**/*.spec.js'],
    ...
}

编辑:使用上面的脚本块和protractor-config我只获得UT文件的代码覆盖率。

0 个答案:

没有答案