all

如何运行单个 RSpec 测试?

发布于 2022-04-11 13:29:35

我有以下文件:

/spec/controllers/groups_controller_spec.rb

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

我的宝石文件:

# 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

规格文件:

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
关注者
0
被浏览
44
1 个回答
  • 面试哥
    面试哥 2022-04-11
    为面试而生,有面试问题,就找面试哥。

    不知道这已经可用了多长时间,但是有一个用于运行过滤的 Rspec 配置 - 所以现在您可以将其添加到您的spec_helper.rb

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

    然后将焦点标记添加到it,contextdescribe仅运行该块:

    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



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看