2016-04-20 8 views
0

私のインフラストラクチャは、Rails App Server用のEC2インスタンス用、RDS用(MongoDB用)、EC2インスタンス用のRedisサーバ用。Travis CIは、Ruby on Railsとバックエンドのテスト環境をどのように準備できますか

TravisCIはRSpecテストに合格するために同様のサービス(例えばMongoDB、Redis)を起動するでしょうか?

そうでなければ、TravisCIの背後にある論理は何ですか?

実際のインフラストラクチャでTravisCIではなくテストを実行する方が現実的でしょうか?

答えて

0

はい! Travis CIはRuby on Railsを完全にサポートしており、テストに必要なサービスと同じサービスを開始することができます。 travis.ymlファイルを作成する場合は、MongoDB and/or Redisなどのサービスを設定するなど、ビルド環境の設定を行うことができます。実用的な観点から

services 
- mongodb 
- redis 

、独立した環境を使用して、追加のソフトウェアのセットアップを行う必要がありますけれども、それが簡単に、テストの整合性を確保することができる:ここではそれがどのように見えるかのいくつかのサンプルコードです。しかし、主な利点は、すべてのテストのために各ビルドできれいなスレートを得ることができ、問題がある場合の生産コードから離れていることです。

関連する問題