Jestのカバレッジを見る

facebookの作ってるfacebook/jestのカバレッジを見て見ました

$ node_modules/.bin/jest –coverage

Using Jest CLI v0.5.10
PASS __tests__/message-test.js (0.848s)
PASS __tests__/parts-box-test.js (0.896s)
2 tests passed (2 total)
Run time: 2.008s
———-|———-|———-|———-|———-|—————-|
File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines |
———-|———-|———-|———-|———-|—————-|
———-|———-|———-|———-|———-|—————-|
All files | 100 | 100 | 100 | 100 | |
———-|———-|———-|———-|———-|—————-|

こんな感じで取れるようです

React.jsのテストをJestでやってみる

Jest | Painless JavaScript Unit Testing
のチュートリアルをやってみました

書かれてる通りjsファイルを用意してpackage.jsonも用意

$ npm install

でインストールした後

$ npm test

/home/user/react-sample/node_modules/jest-cli/src/TestRunner.js:433
        const cacheA = testPerformanceCache && testPerformanceCache[a[0]];
        ^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/user/react-sample/node_modules/jest-cli/src/jest.js:13:18)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
npm ERR! Test failed.  See above for more details.

といった感じでエラーが..
調べて見るとnode.jsのバージョンが古いようで

$ node -v
v0.11.13

でした

nvmでインストールしていたので

$ nvm install v0.12.7

としましたが同じエラー

$ nvm install v4.1.2

とするとうまくいきました

$ npm test

Using Jest CLI v0.5.9
 PASS  __tests__/CheckboxWithLabel-test.js (0.597s)
1 test passed (1 total)
Run time: 0.894s