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の開発環境
-, , ,

執筆者:

関連記事

no image

Railsで動画ファイルを管理する~CarrierWave Flowplayer

  参考 Ruby on Rails 3.2でファイルアップロード〜CarrierWave & RMagick Rails3で動画配信を試用~flowplayer 環境 Ubuntu …

Ubuntu server12.04にPostgreSQL9.3をインストールする

By: ⓥⓘⓣⓐ – All Rights Reserved 目次1 はじめに2 リポジトリの追加3 インストール4 postgresユーザーにパスワードをかける5 postgresユーザ …

FullCalendarのagendaViewでselectの場所がずれる問題

  By: Ben Piddington 前回 Rails3.2でGoogle Calendarライクなカレンダーを使う〜fullcalendar-rails   gemは最新の1 …

no image

TwitterBootstrapRailsでエラーが出る件

    undefined method `less’・・・的なエラーが出た. とりあえず下のgemを足したら動いた.そのうち修正されるとおもう. [crayon-5d …

Chef のtemplateでRails newのときデータベースをPostgreSQLに指定してgit initする〜railsrc

By: boring_vanner – CC BY 2.0 rails newをカスタマイズしてテスト環境とgit initを自動で準備する Chefのtemplateをつかって.rail …