diff options
Diffstat (limited to 'spec/mspec/lib/mspec/matchers/complain.rb')
-rw-r--r-- | spec/mspec/lib/mspec/matchers/complain.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/spec/mspec/lib/mspec/matchers/complain.rb b/spec/mspec/lib/mspec/matchers/complain.rb index 22b8be17e1..887e72b4b0 100644 --- a/spec/mspec/lib/mspec/matchers/complain.rb +++ b/spec/mspec/lib/mspec/matchers/complain.rb @@ -17,10 +17,12 @@ class ComplainMatcher def matches?(proc) @saved_err = $stderr @verbose = $VERBOSE + err = IOStub.new + + Thread.current[:in_mspec_complain_matcher] = true + $stderr = err + $VERBOSE = @options.key?(:verbose) ? @options[:verbose] : false begin - err = $stderr = IOStub.new - $VERBOSE = @options.key?(:verbose) ? @options[:verbose] : false - Thread.current[:in_mspec_complain_matcher] = true proc.call ensure $VERBOSE = @verbose |