成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ES6+mocha+istanbul,針對(duì)ES6語(yǔ)法的帶覆蓋率檢查的mocha測(cè)試

wuyangnju / 2280人閱讀

摘要:安裝注意版本為為支持語(yǔ)法安裝依賴包注意為了使支持語(yǔ)法,在加入注意為了使支持語(yǔ)法,在加入小貓快跳最終運(yùn)行或都可以參考

安裝 mocha, chai,mochawesome,istanbul
npm install mocha chai mochawesome [email protected] --save-dev

注意1:

istanbul 版本為 "^1.0.0-alpha.2"
為 istanbul 支持ES6語(yǔ)法安裝依賴包:
npm i babel-cli babel-register babel-plugin-istanbul babel-preset-env cross-env mocha chai nyc --save-dev

注意2:

為了使 istanbul 支持ES6語(yǔ)法,在package.json加入:
"nyc": {
    "require": [
      "babel-register"
    ],
    "reporter": [
      "lcov",
      "text"
    ],
    "sourceMap": false,
    "instrument": false
  }

注意3:

為了使 istanbul 支持ES6語(yǔ)法,在.babelrc加入:

.babelrc

{
  "presets": [
    "env"
  ],
  "env": {
    "test": {
      "plugins": [
        "istanbul"
      ]
    }
  }
}

package.json

{
  "name": "100",
  "version": "1.0.0",
  "description": "小貓快跳",
  "main": "game.js",
  "directories": {
    "test": "test"
  },
  "scripts": {
    "test1": "./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha test/*.js -- --require babel-register",
    "test":"cross-env NODE_ENV=test nyc mocha"
  },
  "author": "wangshuxian6",
  "license": "MIT",
  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-plugin-istanbul": "^4.1.5",
    "babel-preset-env": "^1.6.1",
    "babel-register": "^6.26.0",
    "chai": "^4.1.2",
    "cross-env": "^5.1.3",
    "grunt": "^1.0.1",
    "grunt-contrib-watch": "^1.0.0",
    "grunt-eslint": "^20.1.0",
    "istanbul": "^1.0.0-alpha.2",
    "mocha": "^5.0.1",
    "mochawesome": "^3.0.2",
    "nyc": "^11.4.1"
  },
  "nyc": {
    "require": [
      "babel-register"
    ],
    "reporter": [
      "lcov",
      "text"
    ],
    "sourceMap": false,
    "instrument": false
  }
}

mocha.opts

--require babel-core/register
--recursive
--reporter mochawesome
--bail
最終:
運(yùn)行nom run test 或 nom run test2 都可以

參考:http://edu.51cto.com/topic/10...

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8801.html

相關(guān)文章

  • 探知js測(cè)試(3)

    摘要:模塊測(cè)試模塊語(yǔ)法我這里提及一點(diǎn)?;竟こ棠夸浺粋€(gè)良好的工程目錄,能夠幫助你測(cè)試成本降到最低。這一塊算是獨(dú)立于單元測(cè)試的。 前面兩篇已經(jīng)把,js測(cè)試的模式,框架,斷言庫(kù)基本介紹了一遍。這里,我們要上升到整體測(cè)試架構(gòu)上來(lái).首先,單元測(cè)試的對(duì)象是模塊,這里我們就要將自己測(cè)試目標(biāo)調(diào)整到對(duì)模塊測(cè)試上來(lái)。所以,這里我們需要使用CommonJS或者es6的模塊的寫(xiě)法了。另外需要了解,mocha框架測(cè)...

    陳江龍 評(píng)論0 收藏0
  • 探知js測(cè)試(3)

    摘要:模塊測(cè)試模塊語(yǔ)法我這里提及一點(diǎn)?;竟こ棠夸浺粋€(gè)良好的工程目錄,能夠幫助你測(cè)試成本降到最低。這一塊算是獨(dú)立于單元測(cè)試的。 前面兩篇已經(jīng)把,js測(cè)試的模式,框架,斷言庫(kù)基本介紹了一遍。這里,我們要上升到整體測(cè)試架構(gòu)上來(lái).首先,單元測(cè)試的對(duì)象是模塊,這里我們就要將自己測(cè)試目標(biāo)調(diào)整到對(duì)模塊測(cè)試上來(lái)。所以,這里我們需要使用CommonJS或者es6的模塊的寫(xiě)法了。另外需要了解,mocha框架測(cè)...

    pakolagij 評(píng)論0 收藏0
  • 前端單元測(cè)試 實(shí)現(xiàn)教程 mocha + mochawesome + istanbul + sinon

    摘要:為什么要寫(xiě)單元測(cè)試減少提高代碼質(zhì)量,保證你的代碼是可測(cè)試的放心重構(gòu)當(dāng)你每個(gè)方法都寫(xiě)了單元測(cè)試的時(shí)候,你每一個(gè)改動(dòng)都會(huì)影響相應(yīng)的單元測(cè)試,這樣你不用費(fèi)盡心思的考慮哪里會(huì)有影響,特別是復(fù)雜項(xiàng)目或非核心功能不易被測(cè)試到,從而導(dǎo)致的產(chǎn)生。 為什么要寫(xiě)單元測(cè)試 減少bug 提高代碼質(zhì)量,保證你的代碼是可測(cè)試的 放心重構(gòu) 當(dāng)你每個(gè)方法都寫(xiě)了單元測(cè)試的時(shí)候,你每一個(gè)改動(dòng)都會(huì)影響相應(yīng)的單元測(cè)試,這...

    AaronYuan 評(píng)論0 收藏0
  • 前端單元測(cè)試

    摘要:為保證代碼的質(zhì)量,單元測(cè)試必不可少。本文記錄自己在學(xué)習(xí)單元測(cè)試過(guò)程中的一些總結(jié)。以一個(gè)項(xiàng)目為例,代碼結(jié)構(gòu)如下前端測(cè)試框架主要是與,這里我們選擇,斷言庫(kù)有以及自帶的。 為保證代碼的質(zhì)量,單元測(cè)試必不可少。本文記錄自己在學(xué)習(xí)單元測(cè)試過(guò)程中的一些總結(jié)。 TDD與BDD的區(qū)別 TDD屬于測(cè)試驅(qū)動(dòng)開(kāi)發(fā),BDD屬于行為驅(qū)動(dòng)開(kāi)發(fā)。個(gè)人理解其實(shí)就是TDD先寫(xiě)測(cè)試模塊,再寫(xiě)主功能代碼,然后能讓測(cè)試模塊通...

    liuyix 評(píng)論0 收藏0
  • 現(xiàn)代JS代碼測(cè)試流程

    摘要:有質(zhì)量的代碼是要有代碼測(cè)試來(lái)保證的,本文就大致談?wù)劕F(xiàn)在我們是如何實(shí)現(xiàn)使用甚至標(biāo)準(zhǔn)的代碼的高效測(cè)試的。每次代碼修改頁(yè)面都會(huì)自動(dòng)刷新,更強(qiáng)大的是它只會(huì)執(zhí)行你修改了代碼的測(cè)試用例簡(jiǎn)直神器。 有質(zhì)量的代碼是要有代碼測(cè)試來(lái)保證的,本文就大致談?wù)劕F(xiàn)在我們是如何實(shí)現(xiàn)使用es6甚至es7(async/await)標(biāo)準(zhǔn)的JS代碼的高效測(cè)試的。 我們會(huì)用到以下工具 webpack 前端打包工具 moch...

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

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

0條評(píng)論

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