Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rspec与';无效选项';即使该选项有效。这是rspec中的错误吗?_Ruby On Rails_Rspec_Circleci - Fatal编程技术网

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