Skip to content
This repository was archived by the owner on Nov 30, 2024. It is now read-only.

Commit cd0a427

Browse files
committed
Merge pull request #2898 from rspec/local-build-tweaks
Tweaks to prevent flakeyness with local builds
1 parent a68dc35 commit cd0a427

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

Gemfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ group :documentation do
2020
gem 'github-markup', :platform => :mri
2121
end
2222

23-
# Until 1.13.2 is released due to Rubygems usage
24-
gem 'ffi', '~> 1.12.0'
23+
gem 'ffi', '~> 1.15.0'
2524

2625
gem "jruby-openssl", platforms: :jruby
2726

spec/integration/spec_file_load_errors_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
RSpec.configure do |c|
2121
c.filter_gems_from_backtrace "gems/aruba"
22+
c.filter_gems_from_backtrace "gems/bundler"
2223
c.backtrace_exclusion_patterns << %r{/rspec-core/spec/} << %r{rspec_with_simplecov}
2324
c.failure_exit_code = failure_exit_code
2425
c.error_exit_code = error_exit_code

spec/integration/suite_hooks_errors_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
RSpec.configure do |c|
2323
c.filter_gems_from_backtrace "gems/aruba"
24+
c.filter_gems_from_backtrace "gems/bundler"
2425
c.backtrace_exclusion_patterns << %r{/rspec-core/spec/} << %r{rspec_with_simplecov}
2526
c.failure_exit_code = failure_exit_code
2627
c.error_exit_code = error_exit_code

spec/rspec/core/formatters/base_text_formatter_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,15 +200,15 @@ def run_all_and_dump_failures
200200
it "does not show the error class" do
201201
group.example("example name") { expect("this").to eq("that") }
202202
run_all_and_dump_failures
203-
expect(formatter_output.string).not_to match(/RSpec/m)
203+
expect(formatter_output.string).not_to match(/RSpec::/m)
204204
end
205205
end
206206

207207
context "with a failed message expectation (rspec-mocks)" do
208208
it "does not show the error class" do
209209
group.example("example name") { expect("this").to receive("that") }
210210
run_all_and_dump_failures
211-
expect(formatter_output.string).not_to match(/RSpec/m)
211+
expect(formatter_output.string).not_to match(/RSpec::/m)
212212
end
213213
end
214214

spec/support/formatter_support.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def run_rspec_with_formatter(formatter, options={})
3333

3434
runner = RSpec::Core::Runner.new(options)
3535
configuration = runner.configuration
36+
configuration.filter_gems_from_backtrace "gems/bundler"
3637
configuration.backtrace_formatter.exclusion_patterns << /rspec_with_simplecov/
3738
configuration.backtrace_formatter.inclusion_patterns = []
3839

@@ -41,6 +42,7 @@ def run_rspec_with_formatter(formatter, options={})
4142
runner.run(err, out)
4243
out.string
4344
end
45+
RUN_LINE = __LINE__ - 3
4446

4547
def normalize_durations(output)
4648
output.gsub(/(?:\d+ minutes? )?\d+(?:\.\d+)?(s| seconds?)/) do |dur|
@@ -66,7 +68,7 @@ def expected_summary_output_for_example_specs
6668
|
6769
| (compared using ==)
6870
| # ./spec/rspec/core/resources/formatter_specs.rb:18:in `block (3 levels) in <top (required)>'
69-
| # ./spec/support/formatter_support.rb:41:in `run_rspec_with_formatter'
71+
| # ./spec/support/formatter_support.rb:#{RUN_LINE}:in `run_rspec_with_formatter'
7072
| # ./spec/support/formatter_support.rb:3:in `run_example_specs_with_formatter'
7173
| # ./spec/support/sandboxing.rb:16:in `block (3 levels) in <top (required)>'
7274
| # ./spec/support/sandboxing.rb:7:in `block (2 levels) in <top (required)>'
@@ -86,7 +88,7 @@ def expected_summary_output_for_example_specs
8688
|
8789
| (compared using ==)
8890
| # ./spec/rspec/core/resources/formatter_specs.rb:37:in `block (2 levels) in <top (required)>'
89-
| # ./spec/support/formatter_support.rb:41:in `run_rspec_with_formatter'
91+
| # ./spec/support/formatter_support.rb:#{RUN_LINE}:in `run_rspec_with_formatter'
9092
| # ./spec/support/formatter_support.rb:3:in `run_example_specs_with_formatter'
9193
| # ./spec/support/sandboxing.rb:16:in `block (3 levels) in <top (required)>'
9294
| # ./spec/support/sandboxing.rb:7:in `block (2 levels) in <top (required)>'
@@ -117,7 +119,7 @@ def expected_summary_output_for_example_specs
117119
| foo
118120
| # (erb):1:in `<main>'
119121
| # ./spec/rspec/core/resources/formatter_specs.rb:50:in `block (2 levels) in <top (required)>'
120-
| # ./spec/support/formatter_support.rb:41:in `run_rspec_with_formatter'
122+
| # ./spec/support/formatter_support.rb:#{RUN_LINE}:in `run_rspec_with_formatter'
121123
| # ./spec/support/formatter_support.rb:3:in `run_example_specs_with_formatter'
122124
| # ./spec/support/sandboxing.rb:16:in `block (3 levels) in <top (required)>'
123125
| # ./spec/support/sandboxing.rb:7:in `block (2 levels) in <top (required)>'

0 commit comments

Comments
 (0)