關于 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 [email protected] No description
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No README data
npm WARN optional dep failed, continuing [email protected]
[email protected] node_modules\karma
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
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
[email protected] C:\Users\guanjun\AppData\Roaming\npm\node_modules\karma-cli
安裝之後,可以直接使用 karma 來啟動測試了,首先檢查一下目前的版本。
PS C:\study\mykarma> karma --version
Karma version: 0.13.21