Tech Tips

  1. プログラミング
  2. 144 view

[Test][CoffeeScript]Coffee Script Mocha Blanket でC0カバレッジを計測する

概要

Coffee Script Mocha Blanket でのC0カバレッジを計測する。

環境

  • OS: Ubuntu 12.04LTS
  • Node.js v0.10.26

Mochat・Blanekt・CoffeeScriptのインストール

node.jsのインストールはここ
$ vim package.json
{
  "name": "coveragesample",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "coffee-script":  "1.7.1",
    "chai":            "1.9.1",
    "mocha":           "1.20.1",
    "blanket":         "1.1.6"
  }
}
$ npm install

テスト対象とテストコード

テスト対象コード
module.exports = -> true
テストコード
main   = require('../src/');
assert = require('chai').assert

describe 'testing', ->

  it 'is pretty nice with CoffeeScript', ->
    assert main() == true
Mochaの設定
--compilers coffee:coffee-script/register
--reporter spec
テスト実行
$./node_modules/.bin/mocha

  testing
    ✓ is pretty nice with CoffeeScript

  1 passing (8ms)

カバレッジ計測実行

package.jsonの設定変更
{
  "name": "coveragesample",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "coffee-script":  "1.7.1",
    "chai":           "1.9.1",
    "mocha":          "1.20.1",
    "blanket":        "1.1.6"
  },
  "config": {
    "blanket": {
      "pattern": "src",
      "loader": "./node-loaders/coffee-script",
      "data-cover-never": "node_modules"
    }
  }
}
mocha.optsにオプション追加
--compilers coffee:coffee-script/register
--reporter spec
--require blanket
C0カバレッジ測定実行
$ ./node_modules/.bin/mocha -R html-cov test > coverage.html
coffee-coverage

プログラミングの最近記事

  1. Udacity Self-Driving Car Engineer Nanodegree …

  2. D3.js v7 で点・線・テキスト・ツールチップ・ズームを設定する方法

  3. ソフトウェアシステムアーキテクチャ構築の原理 第2版を読みました

  4. TF-Agents で独自の環境を利用する方法

  5. Amazon Lex V2 で入力させる内容を分岐する方法

関連記事

PAGE TOP