2018」の13日目の記事です。読者のみなさんはテストを書いてますか?テストが面倒くさいとか思ってませんか?(私はたまにあります)そんな時、モチベーションをあげるには、どのような工夫をしていますか?私の場合、カバレッジ計測の結果のレポートがとても役に立っています。レポートを眺めると、視覚的に「どの行が実行された」とか「カバレッジ率が◯%」だとか「ここ複雑だけどテストがないクラスがあるよ」など、いろいろ気づきがあります。「ここマズイな、テスト書いて確認しなくちゃ!」という気持ちになるのでとても重宝しています。BASE社内でもまだ十分に活用されていないのが現状です。この記事をきっかけに、広めていければいいのではないかと期待しています!現状ではカバレッジレポート出力が時間がかかる問題があるのですが、今後、自動生成する仕組みを用意できればと考えています。カバレッジレポートについてBASEでは、主にCakePHPでサービスが構築されており、ユニットテストも、若干手を加えていますが基本的にはCakePHPに用意された仕組みを利用しています。カバレッジレポートは、その機能を利用して生成しています。クックブックをご覧ください。)カバレッジレポートには出力形式がいくつかあるのですが、今回はモチベーションアップが目的なので、人が見てわかりやすいHTML出力を紹介します。出力されるHTMLページは大きく分けて3つに分類されます。全体の状況を把握したり、次にどのファイルをテストすべきかをざっと見るのに便利!ダッシュボード(dashboard.html)テスト作成とカバレッジレポート出力では、実際にレポートを出力して内容を見てみましょう。最初に、とあるメソッドに対してテストを1つ書いてみました。}この時点で、カバレッジレポートを出力してみます。レポートを見ると、どうやら一部実行されていない行があるようです。(注:緑の部分がテストされた行で、赤い部分が未テストな行です。場合の処理がテストされてないようです。このレポートを受けてテストケースを追加してみます。カバレッジ詳細(テスト2回目)やりました!赤かったところが全部緑色に!これで安心です。ここで、注意点があります。全部緑色になって喜んでいましたが、緑色の行を増やすよりもむしろテストの内容の方が重要です。テストが実行されたとしても、ちゃんと動作を確認していなければ意味がありません。モチベーションを高め、テスト状況を確認するためのツールと捉えていただければと思います。元に、独自のテストを実行した結果を表示しています。BASEがもっと好きになる。)の開発チームによるブログです。Groupの大木です。Developerをしている東口です。Groupのマネージャーをしている山田です。12/1から始まっ...Archiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。