安装 Karma

Posted 怪人叙谎言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装 Karma相关的知识,希望对你有一定的参考价值。

安装 Karma
关于 Karma 会是一个系列,讨论在各种环境下,使用 Karma 进行单元测试。
初始化 NPM
实现初始化 NPM 包管理,创建 package.json 项目管理文件。
使用参数 -y 直接按照默认值创建 packgae.json 项目管理文件。
PS C:\\study\\mykarma> npm init -y
Wrote to C:\\study\\mykarma\\package.json:

{
"name": "mykarma",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {

"test": "echo \\"Error: no test specified\\" && exit 1"

},
"keywords": [],
"author": "",
"license": "ISC"
}
 现在,可以在项目文件夹中看到 package.json 文件已经创建了游戏平台。
安装 Karma
现在,可以直接使用 NPM 来安装 karma。
i 是 install 命令的缩写,-D 是 --save-dev 的缩写。
PS C:\\study\\mykarma> npm i -D karma
npm WARN package.json mykarma@1.0.0 No description
npm WARN package.json mykarma@1.0.0 No repository field.
npm WARN package.json mykarma@1.0.0 No README data
npm WARN optional dep failed, continuing fsevents@1.0.7
karma@0.13.21 node_modules\\karma
├── batch@0.5.3
├── di@0.0.1
├── graceful-fs@4.1.3
├── rimraf@2.5.2
├── mime@1.3.4
├── colors@1.1.2
├── source-map@0.5.3
├── isbinaryfile@3.0.0
├── bluebird@2.10.2
├── dom-serialize@2.2.1 (custom-event@1.0.0, void-elements@2.0.1, extend@3.0.0, ent@2.2.0)
├── http-proxy@1.13.2 (eventemitter3@1.1.1, requires-port@1.0.0)
├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
├── glob@7.0.0 (path-is-absolute@1.0.0, inherits@2.0.1, once@1.3.3, inflight@1.0.4)
├── useragent@2.1.8 (lru-cache@2.2.4)
├── minimatch@3.0.0 (brace-expansion@1.1.3)
├── lodash@3.10.1
├── expand-braces@0.1.2 (array-unique@0.2.1, array-slice@0.2.3, braces@0.1.5)
├── log4js@0.6.31 (semver@4.3.6, readable-stream@1.0.33)
├── connect@3.4.1 (utils-merge@1.0.0, parseurl@1.3.1, debug@2.2.0, finalhandler@0.4.1)
├── core-js@2.1.0
├── body-parser@1.15.0 (content-type@1.0.1, bytes@2.2.0, depd@1.1.0, raw-body@2.1.5, debug@2.2.0, qs@6.1.0, iconv-lite@0.4.13, http-errors@1.4.0, on-finished@2.3.0, type-is@1.6.11)
├── socket.io@1.4.5 (debug@2.2.0, has-binary@0.1.7, socket.io-parser@2.2.6, socket.io-adapter@0.4.0, engine.io@1.6.8, socket.io-client@1.4.5)
└── chokidar@1.4.2 (path-is-absolute@1.0.0, inherits@2.0.1, async-each@0.1.6, glob-parent@2.0.0, is-binary-path@1.0.1, is-glob@2.0.1, readdirp@2.0.0, anymatch@1.3.0)
PS C:\\study\\mykarma>
现在我们可以使用 node 来运行 karma  了。

node ./node_modules/karma/bin/karma
 
为了能在命令行直接执行 karma 命令,我们再按着一个 karma-cli.
-g 表示全局安装,这样可以在系统的任何文件夹中直接执行 karma 命令。
PS C:\\study\\mykarma> npm i -g karma-cli
C:\\Users\\XXX\\AppData\\Roaming\\npm\\karma -> C:\\Users\\XXX\\AppData\\Roaming\\npm\\node_modules\\karma-cli\\bin\\karma
karma-cli@0.1.2 C:\\Users\\guanjun\\AppData\\Roaming\\npm\\node_modules\\karma-cli
└── resolve@1.1.7
安装之后,可以直接使用 karma 来启动测试了,首先检查一下当前的版本。
PS C:\\study\\mykarma> karma --version
Karma version: 0.13.21
PS C:\\study\\mykarma>
 祝贺你, 基本的 Karma 已经安装成功了。

以上是关于安装 Karma的主要内容,如果未能解决你的问题,请参考以下文章

安装 Karma

业力覆盖:对象没有方法 isIdentifierPart

如何安装和使用Karma-Jasmine

Ubuntu上安装Karma失败对策

安装和使用Karma-Jasmine进行自动化测试

Karma 代码覆盖率 - 总是 100%?