Angular,Cypress,Istanbul覆盖率问题
创始人
2024-11-01 17:00:52
0
  1. 确保正确安装 Istanbul

安装 Istanbul:

npm install --save-dev istanbul

  1. 配置 Cypress 和 Istanbul

在 cypress/plugins/index.js 中添加以下代码:

const istanbul = require('istanbul-middleware')

module.exports = (on) => { on('dev-server:start', (options) => { const istanbulConfig = { reportDir: './coverage', verbose: true, esModules: true } return startDevServer({ options }).then((server) => { istanbul.install(server, istanbulConfig) return server }) }) }

在 cypress.json 文件中添加以下代码:

{ "coverageFolder": "coverage", "experimentalComponentTesting": true, "pluginsFile": "cypress/plugins/index.js" }

  1. 运行测试并查看覆盖率报告

运行测试:

npm run test

在浏览器中打开地址 http://localhost:3000/coverage,即可查看覆盖率报告。

附:在 Angular CLI 中添加 Istanbul 配置

在 package.json 文件中添加以下代码:

"test": "ng test --code-coverage && nyc report --reporter=text --reporter=html",

在 angular.json 文件中添加以下代码:

"test": { "builder": "@angular-devkit/build-angular:karma", "options": { "codeCoverage": true, "karmaConfig": "./karma.conf.js" } }

在项目根目录下新建 karma.conf.js 文件,并添加以下内容:

// karma.conf.js const istanbul = require('istanbul-middleware') const path = require('path')

module.exports = function (config) { const istanbulConfig = { // Update to match your project's directory structure... reportDir: path.join(__dirname, 'coverage'), verbose: true, esModules: true, }

config.set({ frameworks: ['jasmine', '@angular-devkit/build-angular'],

// Update to match your project's browser support.
browsers: ['Chrome'],

// Ensure tests absorb sourcemap data.

相关内容

热门资讯

此事引发广泛关注"功... 此事引发广泛关注"功夫川麻小程序有挂吗"一贯存在有辅助神器(哔哩哔哩)运功夫川麻小程序有挂吗辅助工具...
透视了解"越乡游义乌... 透视了解"越乡游义乌透视软件"切实是有辅助教程(哔哩哔哩);1、越乡游义乌透视软件模拟器是什么优化,...
黑科技辅助挂"乐酷辅... 黑科技辅助挂"乐酷辅助"一贯是有辅助插件(哔哩哔哩)1、任何乐酷辅助透视是真的假的的玩家都可以机会成...
据监测"新518互游... 据监测"新518互游脚本"切实真的是有辅助攻略(哔哩哔哩)1、任何新518互游脚本透视是真的假的的玩...
透视好友"葫芦娃七子... 透视好友"葫芦娃七子连心攻略"好像真的是有辅助插件(哔哩哔哩)进入游戏-大厅左侧-新手福利-激活码辅...
透视总结"友友联盟免... 透视总结"友友联盟免费辅助器"确实是真的有辅助攻略(哔哩哔哩)1、友友联盟免费辅助器脚本辅助下载、友...
值得注意的是"广西友... 值得注意的是"广西友乐软件辅助"真是存在有辅助器(哔哩哔哩)广西友乐软件辅助破解侠是真的助透视。每个...
透视智能ai"爱来掌... 透视智能ai"爱来掌中宝有没有挂"好像是有辅助插件(哔哩哔哩)暗藏猫腻,小编详细说明爱来掌中宝有没有...
透视好牌"佛手在线破... 透视好牌"佛手在线破解"竟然确实有辅助app(哔哩哔哩)1、每一步都需要思考,不同水平的挑战会更加具...
透视好友房"微乐智能... 透视好友房"微乐智能辅助app"果然真的有辅助器(哔哩哔哩)1、微乐智能辅助app透视辅助软件激活码...