Smartphonemaoeのブログこの広告は、90日以上更新していないブログに表示しています。(HPC)というカバレッジを計測する機能とツールがついてくるのだけど、コマンドラインオプションの指定が面倒だったり、そもそもHPCにバグがあって使いづらいためか、あまり広くは使われてこなかった。ところが最近になって状況を一変させるかもしれない、hpc-coverallsというパッケージがHackageに上がっていることに気がついたので使ってみた。Coveralls自体は広く使われてるので解説はいらないと思う。みたいなバッジをよく見かけるはず。testの代わりにrun-cabal-testするafter_scriptでhpc-coverallsとすれば良い。--only-dependenciesした直後に--avoid-reinstallsをつけてhpc-coverallsすると、自分のパッケージの依存関係を壊すことなくインストールできるかもしれないあたりに気を付けると良い。influxdbとlifted-asyncで設定してみたので、設定例が見たい方はこちらをどうぞ。influxdbhttps://github.com/maoe/influxdb-haskellhttps://coveralls.io/r/maoe/influxdb-haskelllifted-asynchttps://github.com/maoe/lifted-asynchttps://coveralls.io/r/maoe/lifted-async実際に使い始めると、hpcコマンドを使うよりはるかに簡単で見やすいので、カバレッジを取りたいならおすすめ。hpc-markupのような1行の中でどこが実行されたかのような細かい情報までは取れないけど、よっぽど1行が長いのでなければ十分なんじゃないかと思う。