繁体   English   中英

在travis-ci上使用ruby on rails rspec的包含过滤器

[英]inclusion filter with ruby on rails rspec on travis-ci

我正在尝试对travis-ci进行集成测试。 我希望能够在travis上运行包含过滤器。 在一个要点中,我希望能够在本地运行快速测试,而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

无效选项: - tag 129 130命令“RAILS_ENV = test bundle exec rake --trace db:migrate spec --tag_ slow_tests”退出1。

你遇到的问题是rake没有这样的选项来解释--tag选项。 因此,您需要一种方法将命令行选项传递给RSpec。 您可以使用SPEC_OPTS环境变量执行此操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM