[英]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.