0

私はtravis-ciで統合テストを行おうとしています。トラビスで包含フィルターを実行できるようにしたい。要するに、travis-ciがインターネットに依存するテストを含む高速テストと低速テストをテストしている間、ローカルで高速テストを実行できるようにしたいと思います。.travis.ymlで--tag〜slow_testsを使用しようとしましたが、エラーが発生します。これが私の.ymlファイルです。

language: ruby             
rvm:                       
  - 1.9.3                  

env:                       
  - DB=sqlite              

script:                    
  - RAILS_ENV=test bundle exec rake --trace db:migrate spec --tag ~slow_tests                                                                                                                             

services:                  
  - redis-server

無効なオプション:-tag129130コマンド"RAILS_ENV= test bundle exec rake --trace db:migrate spec --tag〜slow_tests"が1で終了しました。

4

1 に答える 1

2

あなたが持っている問題は、そのようなオプションがない--tagオプションが解釈されrakeているということです。したがって、コマンドラインオプションをRSpecに渡す方法が必要です。これは、SPEC_OPTS環境変数を使用して実行できます。

script:
  - RAILS_ENV=test bundle exec rake --trace db:migrate spec SPEC_OPTS="--tag ~slow_tests"
于 2013-03-12T14:17:48.757 に答える