Javascript CI篇(1)- Jasmine 基本进修

jasmine 简介

Jasmine 是一个含有雄厚的断言库的测试框架。现在我用的最新的版本是:2.6

基本篇

命令行中环境中运用jasmine

  • 装置

npm install -g jasmine //这里采纳全局装置,优点是直接cmd就能用,也能够采纳当地装置
  • 初始化配置文件

jasmine init
  • 天生的配置文件以下jasmine.json

{
  "spec_dir": "spec", //spec 地点目次
  "spec_files": [
    "**/*[sS]pec.js"        //测试文件,相对于spec_dir
  ],
  "helpers": [
    "helpers/**/*.js"       //测试前辅佐文件,相对于spec_dir
  ],
  "stopSpecOnExpectationFailure": false, //
  "random": false
}
  • 运转测试

//直接依据配置文件运转
jasmine 

//实行测试某个文件
jasmine appSpec.js

node 环境中运用jasmine

var Jasmine = require('jasmine');
var jasmine = new Jasmine();
  • 加载配置文件

//体式格局1
jasmine.loadConfigFile('spec/support/jasmine.json');

//体式格局2
jasmine.loadConfig({
    spec_dir: 'spec',
    spec_files: [
        'appSpec.js',
        'requests/**/*[sS]pec.js',
        'utils/**/*[sS]pec.js'
    ],
    helpers: [
        'helpers/**/*.js'
    ]
});
  • 自定义测试完成事宜

jasmine.onComplete(function(passed) {
    if(passed) {
        console.log('All specs have passed');
    }
    else {
        console.log('At least one spec has failed');
    }
});
  • 自定义测试报告

jasmine.configureDefaultReporter({
    timer: new this.jasmine.Timer(),
    print: function() {
        process.stdout.write(util.format.apply(this, arguments));
    },
    showColors: true,
    jasmineCorePath: this.jasmineCorePath
});
var CustomReporter = require('./myCustomReporter');
var customReporter = new CustomReporter();

jasmine.addReporter(customReporter);
  • 实行测试

jasmine.execute();
jasmine.execute(['fooSpec.js'], 'a spec name');
  • 简朴完全的测试案例

var Jasmine = require('jasmine');
var jasmine = new Jasmine();

jasmine.loadConfigFile('spec/support/jasmine.json');
jasmine.configureDefaultReporter({
    showColors: false
});
jasmine.execute();
    原文作者:甘言川
    原文地址: https://segmentfault.com/a/1190000010269661
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞