2

我正在尝试实现来自 e2e 测试的源代码的代码覆盖率。我使用 nyc npm 模块进行覆盖。它能够提供包括页面对象文件在内的 e2e 测试文件的覆盖率报告,但没有针对实际源文件的覆盖率报告。e2e 文件的覆盖率报告只是给出了实际执行了多少测试代码的想法,但没有提取 e2e 测试覆盖了哪些功能。

有什么方法可以从 e2e 测试中获取功能源代码文件覆盖率?

这是获取覆盖率报告的代码。

  1. 安装 nyc npm 模块。
  2. 在项目根文件夹中添加 .nycrc.json。
  3. 执行命令nyc protractor protractor.conf.js

.nycrc.json 文件看起来像这样。

 {
  "include": [
    "src/**/*.ts",
    "e2e/**/*.ts"
  ],
  "exclude": [
    "/**/*.spec.ts",
    "**/*.d.ts"
  ],
  "extension": [
    ".ts"
  ],
  "reporter": [
    "text",
    "lcov"
  ]
}

它生成报告文件,但仅用于测试代码。

4

0 回答 0