我正在尝试实现来自 e2e 测试的源代码的代码覆盖率。我使用 nyc npm 模块进行覆盖。它能够提供包括页面对象文件在内的 e2e 测试文件的覆盖率报告,但没有针对实际源文件的覆盖率报告。e2e 文件的覆盖率报告只是给出了实际执行了多少测试代码的想法,但没有提取 e2e 测试覆盖了哪些功能。
有什么方法可以从 e2e 测试中获取功能源代码文件覆盖率?
这是获取覆盖率报告的代码。
- 安装 nyc npm 模块。
- 在项目根文件夹中添加 .nycrc.json。
- 执行命令nyc protractor protractor.conf.js
.nycrc.json 文件看起来像这样。
{
"include": [
"src/**/*.ts",
"e2e/**/*.ts"
],
"exclude": [
"/**/*.spec.ts",
"**/*.d.ts"
],
"extension": [
".ts"
],
"reporter": [
"text",
"lcov"
]
}
它生成报告文件,但仅用于测试代码。