Rspec-rails: рд░реЗрд▓ 6.1.0-rc2 . рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдзрд┐ "assert_nothing_raised"

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рджрд┐рд╕ре░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rspec/rspec-rails

рдЖрдк рдХрд┐рд╕ рд░реВрдмреА, рд░реЗрд▓ рдФрд░ рдЖрд░рдПрд╕рдкреАрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг: 2.6.6
рд░реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг: 6.1.0-рдЖрд░рд╕реА2
рдЖрд░рдПрд╕рдкреАрдИрд╕реА рд╕рдВрд╕реНрдХрд░рдг: 4.1.0.рдкреВрд░реНрд╡ (рд╢рд╛рдЦрд╛ 6-1-рджреЗрд╡)

рдордирд╛рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░

rspec рдЪрд▓рд╛рдирд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

NoMethodError:
       undefined method `assert_nothing_raised' for #<RSpec::ExampleGroups::Test "fails" (./spec/test_spec.rb:5)>

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдХреЛрдИ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдзрд┐" рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдЙрдард╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП; рдЗрд╕рдиреЗ рд░реЗрд▓ 6.0.3.4 рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдРрдк рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЬреЗрдордлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

%w[rspec rspec-core rspec-expectations rspec-mocks rspec-support].each do |lib|
  gem lib, git: "https://github.com/rspec/#{lib}.git", branch: "main"
end
git "https://github.com/rspec/rspec-rails", branch: "rails-6-1-dev" do
  gem "rspec-rails"
end

рдЗрдВрд╕реНрдЯреЙрд▓:

bundle install
rails generate rspec:install

рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ:

# rspec/test_spec.rb

# frozen_string_literal: true
require "rails_helper"

RSpec.describe "test" do
  it "fails" do
    assert_nothing_raised()
  end
end

рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдБ:

bundle exec rspec spec/test_spec.rb

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд┐рдзрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ ActiveSupport::Testing::Assertions рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

рддреЛ рдЖрдк рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

RSpec.configure do |config|
  config.include ActiveSupport::Testing::Assertions
end

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ ActiveJob::TestHelpers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреАрдЪреЗ рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

RSpec.describe do
  include ActiveJob::TestHelper
  it 'works' do
    perform_enqueued_jobs do
      SomeService.doSomething
    end
  end
end
       NoMethodError:
         undefined method `assert_nothing_raised' for #<RSpec::ExampleGroups::xxxx:0x0000559e7b2a3018>
         Did you mean?  assert_raises
       # .../gems/rspec-expectations-3.10.0/lib/rspec/matchers.rb:965:in `method_missing'
       # .../gems/rspec-core-3.10.0/lib/rspec/core/example_group.rb:764:in `method_missing'
       # .../gems/activejob-6.1.0.rc2/lib/active_job/test_helper.rb:591:in `perform_enqueued_jobs'

рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди:

RSpec.configure do |config|
   def assert_nothing_raised(&block)
      expect(&block).to_not raise_error
   end
end

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рд╛рдпрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рджрд╛рд╡рд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд▓рд╛рддреЗ рд╣реИрдВред

рд╡рд┐рдзрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ ActiveSupport::Testing::Assertions рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

рддреЛ рдЖрдк рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

RSpec.configure do |config|
  config.include ActiveSupport::Testing::Assertions
end

@benoittgt рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ 6.1 рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

egiurleo picture egiurleo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a-leung picture a-leung  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

peco8 picture peco8  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sanjsharma picture sanjsharma  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jiggneshhgohel picture jiggneshhgohel  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ