我使用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文件的代码覆盖率。