前者测试-Karma

Karma简介

Karma是三个简练的工具,允许你在多少个诚实的浏览器上执行javascript代码。

但Karma产品的重中之重对象是在测试驱动开发(TDD)的花色中,结合前端测试框架(jasmine、Mocha等),使测试尤其简约、急速和轻松。

Karma主要做了两点

  • Karma能够运营三个浏览器,加载并实施钦命路线下的javascript代码
  • Karma能够活动监察和控制钦定路线下javascript代码的变通。一旦变化,自动加载执行。

设若前方两点的Javascript代码是测试代码,对Karma的对象就更便于驾驭了。

Git start

安装

Karma必要周转在node环境下,并在NPM包管理下

安装node环境

Mac或然Linux,推荐使用NVM。windows下,从法定网址下载
注意:Karma目前工作再node0.10,0.12.x,4.x和5.x环境下

安装Karma和插件

在当地品种目录下实施上面发号施令,安装Karma以及测试供给的插件(karma-jasmine
结合测试框架jasmine的插件;karma-chrome-launcher 运维chrome浏览器插件)

#安装Karma
$ npm install karma --save-dev
#安装测试项目需要的插件
$ npm install karma-jasmine karma-chrome-launcher  --save-dev

karma,karma-jasmine和karma-chrome-launcher包棉被服装置到花色工作目录的node_modules目录下,并且保留他们到package.json的devDependencies正视配置项中,由此别的开发者只须求在工作目录下使用npm install指令即可获取全部重视的设置。

启动Karma

#Run Karma:
$ ./node_modules/karma/bin/karma start

照旧输入那么长的启航命令让您很烦心,你能够通过全局安装karma-cli,以使你能够在任什么地点方都得以不难的运作Karma

$ npm install -g karma-cli

配置

为了更好的知足测试,Karma须要驾驭您的门类以便测试它,你能够通过安排文件来想Karma描述您的品种

变化配置文件

布局文件可以由karma init命令来回顾地生成

$ karma init my.conf.js

Which testing framework do you want to use ?
Press tab to list possible options. Enter to move to the next question.
> jasmine

Do you want to use Require.js ?
This will add Require.js plugin.
Press tab to list possible options. Enter to move to the next question.
> no

Do you want to capture a browser automatically ?
Press tab to list possible options. Enter empty string to move to the next question.
> Chrome
> Firefox
>

What is the location of your source and test files ?
You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js".
Press Enter to move to the next question.
> *.js
> test/**/*.js
>

Should any of the files included by the previous patterns be excluded ?
You can use glob patterns, eg. "**/*.swp".
Press Enter to move to the next question.
>

Do you want Karma to watch all the files and run the tests on change ?
Press tab to list possible options.
> yes

Config file generated at "/Users/vojta/Code/karma/my.conf.js".

安顿文件也能够动用CoffeeScript来书写,事实上,你执行karma init *.conf.coffee,就足以生成一个CoffeeScript的配备文件

运用配置文件运转Karma

启航Karma时,把布署文件作为运营命令的首先个参数。
暗中认可没有实施配置文件参数的气象下,Karma会翻动当前目录下是不是存在karma.conf.js或然karma.conf.coffee,假诺存在则选择

# Start karma using your configuration:
$ karma start my.conf.js

我的git start项目

https://github.com/unnKoel/karma-gitstart

参考

http://karma-runner.github.io/0.13/index.html
官网
https://github.com/karma-runner/karma
github源