diff --git a/README.md b/README.md index 5ec97ce..6de962e 100644 --- a/README.md +++ b/README.md @@ -616,15 +616,12 @@ after do |example| end ``` -You need to disable --dry-run option for Rspec > 3 +#### Dry Run Option #### - +The `--dry-run` option is enabled by default for Rspec 3, but if you need to +disable it you can use the environment varible `SWAGGER_DRY_RUN=0` during the +generation command or add the following to your `config/environments/test.rb`: -Add to config/environments/test.rb: ```ruby RSpec.configure do |config| config.swagger_dry_run = false diff --git a/rswag-specs/lib/rswag/specs/configuration.rb b/rswag-specs/lib/rswag/specs/configuration.rb index b9dca6b..ab1317f 100644 --- a/rswag-specs/lib/rswag/specs/configuration.rb +++ b/rswag-specs/lib/rswag/specs/configuration.rb @@ -28,9 +28,11 @@ module Rswag end def swagger_dry_run - @swagger_dry_run ||= begin - @rspec_config.swagger_dry_run.nil? || @rspec_config.swagger_dry_run + return @swagger_dry_run if defined? @swagger_dry_run + if ENV.key?('SWAGGER_DRY_RUN') + @rspec_config.swagger_dry_run = ENV['SWAGGER_DRY_RUN'] == '1' end + @swagger_dry_run = @rspec_config.swagger_dry_run.nil? || @rspec_config.swagger_dry_run end def swagger_format