eunit & cover & omake
DESCRIPTION
TRANSCRIPT
EUnit & Cover & OMake2010-02-26
NAKAI Ryosuke
Accense Technology, Inc.
アジェンダ自己紹介
EUnit ?
Cover ?
OMake ?
デモ
解説
Q and A
自己紹介@voluntas (Twitter)
株式会社アクセンス・テクノロジー
お仕事はネットワークサーバ系
コンサル 50: プログラマ 50 くらいがいいけど
今は 70: 30 くらい
Erlang 書いてます。OCaml 最近勉強してます。
EUnit
標準ライブラリとして入ってる xUnit 系テストツール
デバッグツールとかも入ってる
ドキュメントが日本語化されている
xUnit が経験あれば、すぐに理解できる
include_lib(“eunit/include/eunit.hrl”) をインクルードするだけで使い始められる
Common Test 使わないの?
なんか見た目複雑だった
高機能すぎて覚えるコストが高そう
単に EUnit が理解しやすかっただけ
Common Test も使いたい、ケースバイケース
今のところ EUnit で事足りてる
Cover
カヴァレッジを取るツール
どこがどれくらい呼ばれているかを解析する
EUnit と組み合わせると幸せになれる
mochiweb が EUnit + Cover を採用し始めた
Common Test では標準でついてる
EUnit + Cover
Cover を起動して EUnit を実行する
どの部分がテストされていないか一目瞭然
テストのカヴァレッジが取れる
シンプルで普通に EUnit 書いていけば良い
OMake
OMake とは Make っぽいビルドツール
OCaml で書かれている
日本語ドキュメント完備
ライブラリでまとめることが出来る
便利な関数や機能が満載
とりあえずデモ
omake test
EUnit を実行する
実行結果を表示
omake test -P で継続実行
omake cover
cover 実行後に EUnit を実行する
実行結果を表示
omake cover -P で継続実行
まとめ
Common Test もいいけど EUnit + Cover もいいよ
EUnit は気軽に書けるので楽
教えるときもドキュメントが日本語で楽
Erlang のコンパイルは OMake がお勧め
Erlang.om は公開したいと考えてる
くえすちょん?