Railsで使えるGem RubyOnRailsの開発環境

Rails3でテストカバレッジを計測する~simplecov,thin

投稿日:

 

 

rspecなどのテストでテストがどの程度カバーしているのかを簡単に計測するsinplecovというgemをいれた

Gemfile & bundle

グループ:testにgem ‘simplecov’を加えてbundle

*Sporkと一緒に使うにはrequire: falseオプションが必要だった

github.com/colszowka/simplecov/issues/60

spec_helper.rbの設定

spec/spec_helper.rbの一番先頭に次の2行をくわえる

レポートの生成

Guardの自動実行や–drbオプション付きだとなぜかできなかったので、普通に rspec spec

*sporkとの関係でREADMEに対策とフォーラムへのリンクがあるがわたしの環境では動作しなかった

 

最後に次のような表示がされていればOK

Coverage report generated for RSpec to /***********/bootstrap/coverage. 69 / 109 LOC (63.3%) covered.

シンボリックリンクを作成

ウェブサーバが必要なのでとりあえずwebrickでみてみる

静的なファイルはpublic以下におけば見られるので

レポートを確認

webrickを起動して、http://サーバーアドレス:3000/coverage/をみればレポートがみられる

 

コード名をクリックするとコードのどこがカバーされてないかを確認できる

thinウェブサーバ

webrickでもほとんど見られるが、なにかファビコンが読めないとかいうエラーを出していたので、thinというウェブサーバを試してみた

Gemfileに次を追加してbundle

rails s で以後はthinサーバが立ち上がるようになる

変なエラーも出ないのでしばらくこちらで

-Railsで使えるGem, RubyOnRailsの開発環境
-, , ,

執筆者:

関連記事

多対多の関係でまだ関連を持っていない候補を探す〜active_record、pluck、not in

By: Kevin Dooley – CC BY 2.0 目次1 前提2 やりたいこと3 解4 解説 前提 PersonとProjectは、ProjectsPersonという中間モデル(テ …

Rails4.0で添付したpdfファイルの中身を全文検索の対象にする〜carrierwave、pdftotext、pg_bigm

By: Uncalno Tekno – CC BY 2.0 環境 Ubuntu server 12.04 sunspot_cellにしようとおもってたけど、ライブラリとか勉強することが多く …

RailsでECサイト構築2 注文してみる~spree

  前提 RailsでECサイト構築~spree さっきは日本に発送できなかったので、最小限の設定をして注文から入金・発送までの一連の流れをみてみる 目次1 設定2 注文してみる3 入金・発 …

Chef SoloでUbuntu Server12.04にVim7.4をコンパイルして自分の環境をインストール

By: Derek Gavey – CC BY 2.0 目次1 情報2 Workstation(操作する側)にchefとknife-soloをインストールする3 Chefリポジトリをつくる …

rails newをカスタマイズしてテスト環境とgit initを自動で準備する

  rails new -helpでrails newの初期オプションが見られる ユーザルートに.railsrcというファイルにオプションを書き込んでおける rails new -m オプシ …