Angular 7的e2e Protractor测试代码覆盖源文件。
创始人
2024-10-17 00:30:32
0

要对Angular 7应用程序的源文件进行e2e Protractor测试代码覆盖,可以按照以下步骤进行解决:

  1. 在项目根目录下安装istanbul库和remap-istanbul库:
npm install --save-dev istanbul remap-istanbul
  1. protractor.conf.js配置文件中添加以下内容:
const istanbul = require('istanbul');
const remapIstanbul = require('remap-istanbul/lib/remap');

exports.config = {
  // ...

  onPrepare: function () {
    // 在测试开始之前,启动istanbul代码覆盖率收集器
    browser.driver.executeScript(() => {
      window.__coverage__ = window.__coverage__ || {};
    });
  },

  onComplete: function () {
    // 在测试完成后,导出代码覆盖率报告
    browser.driver.executeScript(() => {
      const coverage = window.__coverage__;
      if (coverage) {
        const collector = new istanbul.Collector();
        collector.add(coverage);
        const reporter = new istanbul.Reporter();
        reporter.addAll(['lcov']);
        reporter.write(collector, true, () => {
          // 重新映射istanbul生成的报告,以便在源文件中查看覆盖率
          remapIstanbul('./coverage/coverage-final.json', {
            reports: {
              html: './coverage'
            }
          }, () => {
            console.log('Code coverage report generated.');
          });
        });
      }
    });
  }
};
  1. 运行Protractor测试,并生成覆盖率报告:
protractor protractor.conf.js
  1. 在运行测试后,将会在./coverage目录下生成代码覆盖率报告。打开报告文件,你将能够在源文件中查看代码覆盖率。

注意:确保在运行Protractor测试之前,先将之前生成的覆盖率报告目录./coverage删除,否则报告可能不会正确生成。

希望这个解决方法对你有所帮助!

相关内容

热门资讯

这一问题亟待解决!来来拼十辅助... 这一问题亟待解决!来来拼十辅助(辅助)好像存在有辅助技巧(有挂秘籍)1、这是跨平台的来来拼十辅助轻量...
针对!老友记辅助器(辅助)本来... 针对!老友记辅助器(辅助)本来存在有辅助挂(有挂头条)老友记辅助器透视方法中分为三种模型:老友记辅助...
出乎意料的是!闲聚鱼虾蟹软件脚... 出乎意料的是!闲聚鱼虾蟹软件脚本(辅助)切实是有辅助攻略(真的有挂)在进入闲聚鱼虾蟹软件脚本软件靠谱...
2026版教程!微信小程序多乐... 2026版教程!微信小程序多乐辅助下载(辅助)都是真的有辅助app(有挂总结)1、用户打开应用后不用...
教程辅助挂!天天飞小鸡辅助(辅... 教程辅助挂!天天飞小鸡辅助(辅助)一贯是有辅助app(有挂助手)1、起透看视 天天飞小鸡辅助辅助软件...
今天上午!潘潘讲故事app辅助... 今天上午!潘潘讲故事app辅助(辅助)本来存在有辅助方法(有挂分享)1、完成潘潘讲故事app辅助有辅...
据玩家消息!胡乐辅助脚本可靠吗... 据玩家消息!胡乐辅助脚本可靠吗(辅助)一贯确实有辅助插件(了解有挂)1)胡乐辅助脚本可靠吗辅助插件:...
攻略辅助挂!九酷众娱辅助(辅助... 攻略辅助挂!九酷众娱辅助(辅助)原来是真的有辅助方法(确实有挂)1、实时九酷众娱辅助透视辅助更新:用...
据通报!麻雀智能辅助软件(辅助... 据通报!麻雀智能辅助软件(辅助)确实是有辅助工具(有挂方式)所有人都在同一条线上,像星星一样排成一排...
这一问题亟待解决!微信第三方辅... 这一问题亟待解决!微信第三方辅助软件(辅助)果然真的是有辅助技巧(有挂规律)1、这一问题亟待解决!微...