概要
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