Angular 5 cli测试覆盖率 - 分支未覆盖

时间:2017-12-20 13:43:46

标签: jasmine karma-runner angular-cli angular5 istanbul

branch not covered

如何涵盖@Component styleURls和templateUrl? 黄色突出显示“分支未覆盖”!

"jasmine-core": "~2.6.2",
"jasmine-spec-reporter": "~4.1.0",
"karma": "~1.7.0",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^1.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",

3 个答案:

答案 0 :(得分:1)

发生了同样的问题。从我的package.json任务中删除--source-map=false对我有用。

答案 1 :(得分:0)

我遇到了完全相同的问题。

根据此GitHub issue的一些建议,我可以通过在 tsconfig.spec.json 文件中定位ES6来解决此问题。这是我的文件:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/spec",
    "baseUrl": "./",
    "module": "commonjs",
    "target": "es6",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "test.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}

现在,覆盖突出显示似乎是正确的,并且@Component部分中没有突出显示任何问题。

答案 2 :(得分:0)

执行ng test --code-coverage命令。