八発白中スマートフォン用の表示で見る八発白中はてなブログに引越しました。今日はcl-coverallsについて話します。CIのオフィシャルサポートはありませんが、cl-travisやRoswellを使って複数処理系をテストすることができます。CLでは落ちるとかがすぐわかったり。Requestでテストできるのでパッチをもらっても安心してマージできます。CIは当たり前に使われるようになりました。それだけでは足りません。passing」という緑のバッジがありました。使えるのか、品質が高いのかというとそうではありません。当時はまだ機能を実装中でありテストもほとんどなかったのです。このバッジだけでは品質の保証はできない。そこでテストがどれだけ書かれているかをカバレッジとして出すのはどうだろうと考えました。他の言語ではテストカバレッジを表示するのにCoverallsというサイトを使っていました。Travisでテストを実行したときにカバレッジを計算し、JSONをCoverallsに投げることで表示されます。LispはCoverallsではサポートしていないのでAPIを叩いてどうにか作りました。それが「cl-coveralls」です。カバレッジを表示することの意義カバレッジは無意味だ、テストが十分かどうかはわからない、という意見もあるかと思います。無意味ではないと思います。テストが十分かはわからずとも、テストが不十分なときをいくらか拾えますから。おわりにcl-coverallsはGitHubで公開されており、Starは17ついています。https://github.com/fukamachi/cl-coverallshttp://quickdocs.org/cl-coveralls/明日のアドベントカレンダーは23日目のPsychiqについてです。