karma全局安装记录

安装

// 我全局安装了...
npm install karma -g

移动文件夹

进入C:\Users\你的用户名\AppData\Roaming\npm\node_modules, 新建文件夹,将karma文件夹移动到新建的文件夹; 目录如下:

  • karma // 你新建的文件夹名称
    • karma //原始的karma文件夹

如此操作的原因:

在 karma 的文件夹的package.jsondevDependencies没有生成node_modules

生成 devDependencies

新建package.json

结构如下

  • karma
    • karma
    • package.json

其中package.json为:

{
    "name": "random",
    "version": "1.0.0",
    "description": "",
    "author": "SHANG",
    "devDependencies": {
        "karma-jasmine": "~0.1.0",
        "karma-mocha": "*",
        "karma-qunit": "*",
        "karma-coverage": "*",
        "karma-requirejs": "*",
        "karma-commonjs": "*",
        "karma-growl-reporter": "*",
        "karma-junit-reporter": "*",
        "karma-chrome-launcher": "*",
        "karma-firefox-launcher": "*",
        "karma-sauce-launcher": "*",
        "karma-phantomjs-launcher": "*",
        "karma-ng-scenario": "*",
        "karma-coffee-preprocessor": "*",
        "karma-live-preprocessor": "*",
        "karma-html2js-preprocessor": "*",
        "karma-browserstack-launcher": "*"
    }
}

执行npm install命令;等待执行完成后;将当前路径下的node_modules下文件夹剪切到和karma同级. 文件目录如下:

  • karma
    • karma //最原始的karma
    • karma-browserstack-launcher
    • karma-chrome-launcher
    • karma-jasmine
    • …….
    • node_modules //可以删除

建立karma.cmd

安装后没有生成链接,无法使用命令启动;故如下操作
在路径C:\Users\你的用户名\AppData\Roaming\npm下建立karma.cmd;里面内容如下

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\node_modules\karma\karma\bin\karma" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\node_modules\karma\karma\bin\karma" %*
)

测试

在随便哪个路径下新建测试文件夹;我的目录如下

  • src
    • index.js
  • test
    • TestCase1.js
// index.js
function reverse(name) {
    return name.split("").reverse().join("");
}
// TestCase1.js
describe("A suite", function() {
    it("contains spec with an expectation", function() {
        console.log("This is msg from log...");
        expect(true).toBe(true);
    });
});

describe("A suite of basic functions", function() {
    it("reverse word", function() {
        expect("DCBA").toEqual(reverse("ABCD"));
        expect("damo").toEqual(reverse("omad1"));
    });
});

cmd 当前目录下输入 karma init conf

karma

完成后输入 karma start conf; 拉起chrome开始测试了~~

karma

测试完成按ctrl+c关闭;关闭浏览器是没有用的~~

参考资料:

http://blog.jobbole.com/54936/


文章若有纰漏请大家补充指正,谢谢~~

http://blog.xinshangshangxin.com SHANG殇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值