テストのカバレッジを計測する

テストをどれくらい書いたか、の指標として「カバレッジの計測」が挙げられる。カバレッジが低いよりは高い方が良いが・・・

　・カバレッジが100%であることとソフトウェアが矛盾なく動作することはイコールではない。
　・100%を目指そうとするとかなりの時間がかかってしまう場合がある。

上記、観点から実装の複雑な部分やよく修正を行うような部分について重点的にテストを書いていく、という方針がオススメらしい。

【テストのカバレッジの測定を行う準備】
　・「simpleconv」というgemパッケージを利用する。
　・RSpecと同様、Gemfile の test グループに追加。

「bundle install」を行って gem パッケージのインストール。
テストカバレッジを計測する

【テストのカバレッジを行う準備】
　spec/spec_helper.rb に設置を追記。
　*7　「require 'simplecov'」と「SimpleCov.start」を先頭行に追記する。
テストカバレッジを計測する③

【テストのカバレッジ実行】
　「bundle exec rspec」でテストを実行。
　→「caverage」ディレクトリが作成される。
　→中の「index.html」を開くと、カバレッジのサマリが表示される。

※詳細は参考文献だと紙面の都合で説明がなかったので、別途深堀りして勉強する必要あり！
RSpecの出力形式について

RSpec の出力形式はデフォルトでは「・」が出力されるようになっている。

--format オプションを使って出力できる。
　「$ bundle exec rspec --format documentation」
　※「--format」は、「-f」に省力可。
　※「documentation」は、「d」に省略可。
　　→「$ bundle exec rspec -fd」

これは、RSpecでテストを記述しているときの「discribe」や「context」、そして「it」などの引数から文字列を生成して、どのテストケースを実行しているかをより明示的に出力するためのオプション。

「.rspec」というファイルに記述しておくことで、デフォルトの記述として設定できる・・・そうなのでしてみた。

「-fd」つけなくてもコマンド打ったら文字列でてくるようになった。