共计 2401 个字符,预计需要花费 7 分钟才能阅读完成。
装置 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 曾经装置胜利了。