国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Javascript CI篇(1)- Jasmine 基礎(chǔ)學(xué)習(xí)

yanwei / 3037人閱讀

jasmine 簡(jiǎn)介

Jasmine 是一個(gè)含有豐富的斷言庫(kù)的測(cè)試框架。目前我用的最新的版本是:2.6

基礎(chǔ)篇 命令行中環(huán)境中使用jasmine

安裝

npm install -g jasmine //這里采用全局安裝,好處是直接cmd就能用,也可以采用本地安裝

初始化配置文件

jasmine init

生成的配置文件如下jasmine.json

{
  "spec_dir": "spec", //spec 所在目錄
  "spec_files": [
    "**/*[sS]pec.js"        //測(cè)試文件,相對(duì)于spec_dir
  ],
  "helpers": [
    "helpers/**/*.js"       //測(cè)試前輔助文件,相對(duì)于spec_dir
  ],
  "stopSpecOnExpectationFailure": false, //
  "random": false
}

運(yùn)行測(cè)試

//直接根據(jù)配置文件運(yùn)行
jasmine 

//執(zhí)行測(cè)試某個(gè)文件
jasmine appSpec.js
node 環(huán)境中使用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"
    ]
});

自定義測(cè)試完成事件

jasmine.onComplete(function(passed) {
    if(passed) {
        console.log("All specs have passed");
    }
    else {
        console.log("At least one spec has failed");
    }
});

自定義測(cè)試報(bào)告

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);

執(zhí)行測(cè)試

jasmine.execute();
jasmine.execute(["fooSpec.js"], "a spec name");

簡(jiǎn)單完整的測(cè)試案例

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

jasmine.loadConfigFile("spec/support/jasmine.json");
jasmine.configureDefaultReporter({
    showColors: false
});
jasmine.execute();

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/84140.html

相關(guān)文章

  • Javascript CI(3)- Karma + Jasmine + istanbul 集成

    摘要:腳本修改配置文件這里要注意,預(yù)處理的文件是源碼,而不是測(cè)試文件,因?yàn)槲覀円樵创a的測(cè)試覆蓋率的配置這兩個(gè)覆蓋率報(bào)告運(yùn)行運(yùn)行后直接在網(wǎng)頁(yè)中點(diǎn)可以看測(cè)試情況。如果你看覆蓋率需要到項(xiàng)目目錄找到對(duì)應(yīng)瀏覽器地下的文件。 karma 和 jasmine 基礎(chǔ) 請(qǐng)查看Jasmine基礎(chǔ)學(xué)習(xí)和Karma基礎(chǔ)學(xué)習(xí) 安裝 //karma npm install karma --save-dev //ja...

    wwolf 評(píng)論0 收藏0
  • Javascript CI(2)- Karma 基礎(chǔ)學(xué)習(xí)

    摘要:核心功能就是啟動(dòng)一個(gè)服務(wù)并監(jiān)聽(tīng)項(xiàng)目文件改變,文件改變后再刷新服務(wù)器。 Karma 簡(jiǎn)介 Karma是Testacular的新名字,在2012年google開(kāi)源了Testacular,2013年Testacular改名為Karma。Karma是一個(gè)讓人感到非常神秘的名字,表示佛教中的緣分,因果報(bào)應(yīng),比Cassandra這種名字更讓人猜不透! Karma是一個(gè)基于Node.js的JavaS...

    Ku_Andrew 評(píng)論0 收藏0
  • 譯:你該使用什么單元測(cè)試,Qunit、Jasmine還是Mocha?

    摘要:不論你是在寫(xiě)瀏覽器端還是后端的,總存在那么一個(gè)問(wèn)題我該使用什么單元測(cè)試庫(kù)去確保我的代碼如預(yù)期的運(yùn)行呢總是有那么一些流行的框架可供選擇。在中仍然流行,并且擁有來(lái)自許多地方性的支持。如果你的測(cè)試使用它,直到調(diào)用了才能通過(guò)。 不論你是在寫(xiě)瀏覽器端javascript還是后端的nodejs,總存在那么一個(gè)問(wèn)題:我該使用什么單元測(cè)試庫(kù)去確保我的代碼如預(yù)期的運(yùn)行呢?總是有那么一些流行的框架可供選擇...

    Forelax 評(píng)論0 收藏0
  • 為你的JavaScript代碼寫(xiě)測(cè)試

    摘要:下面會(huì)講解如何使用以及,來(lái)為我們的代碼編寫(xiě)測(cè)試。我們不妨先選擇前者綜上所述,我們要使用組合來(lái)為我們的代碼寫(xiě)測(cè)試。他們分別會(huì)在每個(gè)測(cè)試的之前和之后執(zhí)行一次。副本最后還有一個(gè)問(wèn)題是如何結(jié)合來(lái)為我們的代碼編寫(xiě)測(cè)試。 下面會(huì)講解如何使用 karama, jasmine 以及 webpack,來(lái)為我們的 ES6 代碼編寫(xiě)測(cè)試。(最后我寫(xiě)了一個(gè)可用的例子,請(qǐng)查看 ES2015-Starter-Ki...

    FleyX 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<