Redefining `let` constants generates several warnings.
Created by: ioquatix
Excessive warnings are generated by the following method:
e.g.
#!/usr/bin/env rspec --warnings
RSpec.shared_context "Shared Context" do
let(:x) {10}
let(:y) {10}
end
RSpec.describe "x & y" do
include_context "Shared Context"
let(:y) {10}
it "should add up" do
expect(x + y).to be == 20
end
end
Output
/Users/samuel/.rvm/gems/ruby-2.6.0/gems/rspec-core-3.8.0/lib/rspec/core/memoized_helpers.rb:291: warning: method redefined; discarding old y
/private/var/folders/3x/tvygzl0s65520b6t4tzqbt980000gn/T/538a20f0-3a9d-431d-9ccb-0ffd9d4efeb6:5: warning: previous definition of y was here
/Users/samuel/.rvm/gems/ruby-2.6.0/gems/rspec-core-3.8.0/lib/rspec/core/memoized_helpers.rb:298: warning: method redefined; discarding old y
/Users/samuel/.rvm/gems/ruby-2.6.0/gems/rspec-core-3.8.0/lib/rspec/core/memoized_helpers.rb:298: warning: previous definition of y was here
.
Finished in 0.00322 seconds (files took 0.0975 seconds to load)
1 example, 0 failures