我有以下文件:

/spec/controllers/groups_controller_spec.rb

我在终端中使用什么命令来运行该规范,在哪个目录下运行该命令?

我的gem文件:

# Test ENVIRONMENT GEMS
group :development, :test do
    gem "autotest"
    gem "rspec-rails", "~> 2.4"
    gem "cucumber-rails", ">=0.3.2"
    gem "webrat", ">=0.7.2"
    gem 'factory_girl_rails'
    gem 'email_spec'
end

Spec file:

require 'spec_helper'

describe GroupsController do
  include Devise::TestHelpers

  describe "GET yourgroups" do
    it "should be successful and return 3 items" do

      Rails.logger.info 'HAIL MARRY'

      get :yourgroups, :format => :json
      response.should be_success
      body = JSON.parse(response.body)
      body.should have(3).items # @user1 has 3 permissions to 3 groups
    end
  end
end

推荐答案

不确定这有多长时间可用,但有一个用于运行筛选的Rspec配置-所以现在你可以将它添加到你的spec_helper.rb:

RSpec.configure do |config|
  config.filter_run_when_matching :focus
end

然后将焦点标记添加到itcontextdescribe以仅运行该块:

it 'runs a test', :focus do
  ...test code
end

RSpec文件:

https://www.rubydoc.info/github/rspec/rspec-core/RSpec/Core/Configuration#filter_run_when_matching-instance_method

Ruby-on-rails相关问答推荐

使用FactoryBot测试ActiveStorage的RSpec请求规范

尽管安装并需要 pry-rails gem,但 Rails 容器内出现未定义方法‘pry’错误

Rails HMAC - 使用应用程序机密作为加密密钥

使用嵌套属性时如何自动将父 ID 分配为外键?

NoMethodError:Puma::Events:Class 的未定义方法字符串

rails select标签,预先 Select 了多个值

为 ActionMailer 渲染不同的视图(模板)

上传图片 Ruby on Rails

如何将自定义过滤器添加到 Active Admin?

RSpec 设置会话对象

添加自定义字段/列以使用 Rails 4 进行设计

RSpec > 有没有办法用一个命令运行所有测试?

.increment vs += 1

Rails 引擎中的迁移?

警告:引用了顶级常量

rails 4 before_validation on: :create 或 on: :save

获取完整的 rails 控制器名称,包括命名空间

从 Rails 控制器获取主机名

rails 3,如何在 Settings.yml 文件中使用 ENV 配置变量?

期望 true 响应 true?