在vue-cli生成的项目中使用karma+chrome进行单元测试

白色的海 白色的海     2022-09-10     331

关键词:

用vue-cli生成项目时,如果选择了单元测试,那么会采用karma+mocha作为单元测试框架,默认使用的浏览器是PhantomJs。

  • Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。可启动所有主流Web浏览器作为测试容器,运行时会启动一个web服务器,生成包含js源代码和js测试脚本的测试页面,运行浏览器加载测试页面,并显示测试的结果。
  • mocha是一款JavaScript测试框架,提供一套函数来帮助编写测试用例,并通过运行执行测试并得到结果。
  • PhantomJs是基于webkit内核的无UI界面的浏览器 ,即它就是一个浏览器,只是其内的点击、翻页等人为相关操作需要程序设计实现。

浏览器支持参考:

http://karma-runner.github.io/0.13/config/browsers.html

https://github.com/karma-runner/karma-chrome-launcher

 

因为是要在chrome环境里跑测试,所以需要安装chrome对应的luncher。

 

如果没有安装karma-cli,则需要全局安装。

npm install karma-cli -g

 

 安装chrom-luncher。

npm install karma-chrome-launcher --save-dev

 

装完后就可以写测试代码并执行测试了。 

 

Karma 为具有无效行号的 Angular 项目生成 lcov 报告

】Karma为具有无效行号的Angular项目生成lcov报告【英文标题】:Karmaproduceslcovreportforangularprojectwithinvalidlinenumbers【发布时间】:2016-10-0221:39:39【问题描述】:我有一个带有一些测试的Angular项目。我的构建是用Gulp编写的。我使用Karm... 查看详情

全面解析vue-cli生成的项目中使用其他库(js库css库)

 前言:最近有小伙伴问我,是不是用vue脚手架生成的项目就不能jquery了呢?显然,答案是否定的,必须能用。但是个人建议最好不要用了,用人家vue提供的不好嘛。一、用vue-cli生成项目1.vueinitwebpack-simplevue-jq2.cdvue-jq3.cnpminsta... 查看详情

如何使用 karma/jasmine 在 angularAMD 中模拟服务?

...问题描述】:我有一个使用AngularAMD/RequireJS/Karma/Jasmine的项目,我的基本配置一切正常,大多数单元测试运行并成功通过。我无法使用angular.mock.module或angul 查看详情

vue-cli构建的项目中build后不产生.map文件的配置方法

...考技术A在我们使用vue-cli创建生产的项目build后,默认会生成大量的.map文件,如下图:这些.map非常大,所以最好在build是不要将其生产出来。修改配置,使其build时不生成.map文件:在config文件夹下找到index.js文件,打开然后找到pr... 查看详情

vue-cli构建项目中组件的使用

在使用vue-cli脚手架构建项目时,组件的使用步骤大致是:创建组件component,编写模板template,抛出组件给项目export,引入组件import,抛出组件给页面export。一、创建组件  在componets文件夹里创建新的组件文件newVue.vue,注意后缀... 查看详情

如何在使用 vue-cli3 创建的 Vue2 项目中使用 axios

】如何在使用vue-cli3创建的Vue2项目中使用axios【英文标题】:HowtouseaxiosinVue2projectcreatedwithvue-cli3【发布时间】:2018-11-2313:36:06【问题描述】:我使用命令vuecreateaxe使用vue-cli-3.0.016beta创建了一个新的vue项目。然后使用npminstallaxios--s... 查看详情

Karma/Jasmine 在没有运行测试的情况下超时

...】:2014-07-2922:44:48【问题描述】:我正在尝试在使用Grunt生成的项目上运行Karma/Jasminehttp://newtriks.com/2013/12/31/automating-react-with-yeoman-and-grunt/Karma启动Pha 查看详情

在 Vue-CLI 3 项目的 i18n 标签中添加 yaml-loader

...问题描述】:使用Vue-i18n并遵循thistutorial,我设法在vue-cli生成的项目中的json中添加标签。在这个页面中,有一个用yaml代替json的例子。但是没有Vue-Cli3Webpack管理的例子。所以 查看详情

在vue-cli项目中使用echarts

这个示例使用 vue-cli 脚手架搭建安装echarts依赖npminstallecharts-S或者使用国内的淘宝镜像:安装npminstall-gcnpm--registry=https://registry.npm.taobao.org使用cnpminstallecharts-S创建图表全局引入main.js//引入echartsimportechartsfrom‘ec 查看详情

如何使用 vue-cli 指定在 html 模板中注入块的位置?

...时间】:2019-10-1201:30:57【问题描述】:我正在使用vue-cli生成的项目,并在vue.config.js中指定了pages。Vue会在HTML模板文件的末尾自动注入JS块。但是我需要指定一个不同的位置来将它们放在那个文件中。标准 查看详情

如何将 vue-cli 添加到现有项目中?

...目。我想向它添加vue-cli功能,这样我就可以像使用vue-cli生成项目一样使用它。但我不知道如何将vue-cli与现有项目集成。对于新项目,我可以做vuecreate<project-na 查看详情

vue构建项目vue-cli(代码片段)

...de的下载:http://nodejs.org/download/。安装node之后,npm也自动生成了,显示版本号就意味着安装成功      2、接下来就是安装vue-cli脚手架,执行以下命令: $npminstall-gvue-cli安装脚手架$vueinitwebpackdemo利用webpack生成一个... 查看详情

vuex入门(代码片段)

...家一起入门vuex。安装并引入正常情况下,我们使用vue-cli3生成项目时,可以选择集成vuex到项目中。此时,vue-cli3会自动安装vuex,并在src文件夹下生成store.js完成vuex的引入和配置。但是,很多同学并没有使用vue-cli3或者生成项目时... 查看详情

vue-cli3项目npmrunbuild--report不生成分析图

参考技术Avue-cli3下的typescript项目,在build时想要生成分析报告进行性能优化。package.json命令如下:在依赖中也在新建工程时执行vuecreate项目名时就已经加载了webpack-bundle-analyzer,执行命令如下:发现此命令和npmrunbuild的结果一样... 查看详情

vue自动化工具(vue-cli)基础3(代码片段)

...装node.js7.2npm7.3安装Vue-cli7.4使用Vue-CLI初始化创建项目7.4.1生成项目目录7.4.2项目目录结构7.4.3项目执行流程图8.单文件组件的使用8.1创建组件8.2完成案例-点击加减数字8.3组件的嵌套(上面已经写过了)9.在组件中使用axios获取数据9.1在... 查看详情

Ionic 4 Karma 代码覆盖生成没有数据的 HTML 文件

】Ionic4Karma代码覆盖生成没有数据的HTML文件【英文标题】:Ionic4KarmacodecoveragegeneratesHTMLfilewithnodata【发布时间】:2020-05-0404:12:32【问题描述】:在我的Ionic项目文件夹中运行ngtest--code-coverage会生成包含所有需要的html/css/js文件的覆... 查看详情

vue-cli脚手架项目中组件的使用(代码片段)

...的方式将这些文件打包成一个.vue的文件。为什么在vue-cli项目中能使用.vue的文件?比如有这之前的一个自定义的组件 查看详情

18-vue-cli脚手架项目中组件的使用

在webpack-simple模板中,包括webpck模板。一个.vue文件就是一个组件。      查看详情