Sha256: f2a81271658b67cffdf71e1e6474d9fc1737e2b45fb4c182e760c175440f7158
Contents?: true
Size: 1.88 KB
Versions: 32
Compression:
Stored size: 1.88 KB
Contents
Feature: deprecation_stream Define a custom output stream for warning about deprecations (default `$stderr`). RSpec.configure {|c| c.deprecation_stream = File.open('deprecations.txt', 'w') } or RSpec.configure {|c| c.deprecation_stream = 'deprecations.txt' } Background: Given a file named "lib/foo.rb" with: """ruby class Foo def bar RSpec.deprecate "Foo#bar" end end """ Scenario: default - print deprecations to $stderr Given a file named "spec/example_spec.rb" with: """ruby require "foo" describe "calling a deprecated method" do example { Foo.new.bar } end """ When I run `rspec spec/example_spec.rb` Then the output should contain "DEPRECATION: Foo#bar is deprecated" Scenario: configure using the path to a file Given a file named "spec/example_spec.rb" with: """ruby require "foo" RSpec.configure {|c| c.deprecation_stream = 'deprecations.txt' } describe "calling a deprecated method" do example { Foo.new.bar } end """ When I run `rspec spec/example_spec.rb` Then the output should not contain "DEPRECATION" But the output should contain "1 deprecation logged to deprecations.txt" And the file "deprecations.txt" should contain "Foo#bar is deprecated" Scenario: configure using a File object Given a file named "spec/example_spec.rb" with: """ruby require "foo" RSpec.configure {|c| c.deprecation_stream = File.open('deprecations.txt', 'w') } describe "calling a deprecated method" do example { Foo.new.bar } end """ When I run `rspec spec/example_spec.rb` Then the output should not contain "DEPRECATION" But the output should contain "1 deprecation logged to deprecations.txt" And the file "deprecations.txt" should contain "Foo#bar is deprecated"
Version data entries
32 entries across 32 versions & 8 rubygems