RailsでWebアプリをつくる新しいプロジェクトに、私を含め4、5人のエンジニアが配置されました。
そこでTDDを採用した開発を行うことになりました。
しかし、メンバーはみなPHPやJavaの経験者で、私だけRailsを少し触ったことがあるくらい
です。
そのためTDDに関して誰一人わかる者がいないという現状です。
TDD未経験でも大丈夫なおすすめTDD環境を教えていただけませんでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
... メンバーはみなPHPやJavaの経験者で、私だけRailsを少し触ったことがあるくらい です。
そのような環境だとしたら、 まずは
全員が、
** Ruby on Rails チュートリアル実例を使ってRailsを学ぼう** http://railstutorial.jp/ を読む事, なぞってコードを書いてみる事
をおすすめします。その中では Rspec や cucumber をつかったテストの仕方も触れられています。
次の段階として、jenkins を使うことも含め、以下の記事にあるような事をチームに導入していくと良いです。
- JenkinsでRailsアプリの継続的インテグレーション http://www.maepachi.com/blog/entry/144
...
今回のエントリーは、sample_appというRails4アプリケーションを使ってJenkinsで継続的インテグレーションをおこなうまでの設定備忘録です。
...
- だれがなんといおうとぼくこそさいきょうのRails4テストかんきょう http://qiita.com/emadurandal/items/1062364905f89910297d
- Rails4 + Rspec + guard + springで作る自動テスト環境ってなに? http://kamiya54.hatenadiary.jp/entry/2014/04/25/143052
蛇足:
github のプロジェクトをみていると、
![イメージ説明]WIDTH:86
![イメージ説明]WIDTH:90
のような画像を目にすることがあると思います。
例: メール送信を cucumber + mailcatchre でテストする https://github.com/katoy/mailer
これは, project のソースコードを更新すると、自動でテストをおこなったり、そのテストで通過した部分 (テストカバレッジ) のレポートを参照できるサービスを利用していることを示しています。
(画像をクリックするとレポートを参照できる)
このような画像があるプロジェクトでは テストコードが書かれているので、テストの書き方の参考とすることが可能です。
投稿2014/09/22 15:59
総合スコア22324
0
ベストアンサー
私のいたところでは、Rails+Rspec+Spork+Guardでの環境だったと思います。
なのでこの組み合わせはいかがでしょうか?
ここで、簡単に各インストール手順をざっくりですが、説明しますね。
まずRSpec
Gemfileに
lang
1gem 'rspec-rails', :group => [:development, :test] 2```を追加 3 4 5次にRSpecのインストール 6 7```lang-<ここに言語を入力> 8bundle install 9rails g rspec:install 10. 11. 12. 13
Rspecの実行
lang
1rspec
次は、Sprokのインストール手順
(1)Gemfileに以下を記述
lang
1group :test do 2gem 'spork', '~>0.9.0.rc 3end
(2)インストール
lang
1bundle install 2sprk --bootstrap 3
spec/spec_helper.rbの編集後、実行。
lang
1spork
.rspecの編集
lang
1--colour 2--drb
RSpecの実行
lang
1rspec
Guardのインストール手順
(1)group :development do
lang
1gem 'growl' 2gem 'guard' 3gem 'guard-rspec' 4gem 'guard-spork' 5gem 'rb-fsevent', :require => false 6end
Guardをインストール
lang
1bundle install 2guard init spork
Guardfileを編集後、実行
lang
1guard
これでTDDの構築が完成です。
投稿2014/09/22 07:30
総合スコア35
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。