Ruby on rails Rspec与';无效选项';即使该选项有效。这是rspec中的错误吗?
当我运行Ruby on rails Rspec与';无效选项';即使该选项有效。这是rspec中的错误吗?,ruby-on-rails,rspec,circleci,Ruby On Rails,Rspec,Circleci,当我运行$bundle exec rspec spec--format progress时,会出现以下错误: ..*....invalid option: --format F**..**..***................*.********* 尽管这是一个有效的选择。当我使用rspec或bundle exec rspec运行测试时,所有测试都通过了。失败的测试是 1) Refinery::PagesController get all the methods succeeds
$bundle exec rspec spec--format progress
时,会出现以下错误:
..*....invalid option: --format
F**..**..***................*.*********
尽管这是一个有效的选择。当我使用rspec
或bundle exec rspec
运行测试时,所有测试都通过了。失败的测试是
1) Refinery::PagesController get all the methods succeeds
Failure/Error: rake.init
SystemExit:
exit
# ./spec/controllers/refinery/pages_controller_spec.rb:64:in `block (2 levels) in <top (required)>'
require 'spec_helper'
require 'refinery/pages_controller'
require "rake"
describe Refinery::PagesController do
render_views
before do
...
# http://stackoverflow.com/questions/13704976/how-to-call-a-rake-task-in-rspec
rake = Rake::Application.new
Rake.application = rake
rake.init ### LINE 64
rake.load_rakefile
rake['categories:create'].invoke
为什么我不直接运行rspec
命令呢?因为CircleCI(.com-continuous integration server)是设置命令行的服务器,我们无法控制它
版本
我为CircleCI工作,这是我的雷达发现的 您可以使用Circle.yml文件设置自定义测试命令,包括覆盖Circle的内置代码/测试推断。在您的情况下,设置如下内容:
test:
override:
- rspec
将符合要求,并将导致运行
rspec
,而不是bundle exec rspec spec--格式化进度
如果您的依赖项由bundler管理,您应该使用:
test:
override:
- bundle exec rspec
这样您的捆绑包就可以使用了Ok我如何在不再次签出代码的情况下重新运行测试?我想SSH到服务器并测试它,而不必每次都提交测试。好的,我想这会管用的。我还发现我可以在的顶部框中键入命令。所以现在它过去了!实际上我就是这么用的。
test:
override:
- bundle exec rspec