2017-09-11 1 views
-1

Je voulais remplacer l'attente dans le module Syntaxe. Alors, je l'ai placé le code ci-dessous dans le .config/initializers/fichier syntax.rbImpossible de remplacer la méthode du module RSpec Sysntax

module RSpec 
    module Expectations 
    module Syntax 
     def enable_expect(syntax_host=::RSpec::Matchers) 
     return if expect_enabled?(syntax_host) 

     syntax_host.module_exec do 
      def expect(value=::RSpec::Expectations::ExpectationTarget::UndefinedValue, &block) 
      ::RSpec::Expectations::ExpectationTarget.for(value, block) 
      end 
     end 
     end 
    end 
    end 
end 

Et ce nécessaire à l'intérieur du fichier env.rb.

require_relative '../../.config/initializers/syntax' 

Cela ne remplace pas la méthode existante. J'utilise RSpec gem 3.2.0

Qu'est-ce qui n'a pas fonctionné avec la configuration?

Répondre

1

Je vous suggère de mettre ce code de remplacement dans répertoire spec/support et nécessitent dans rails ou aide spec au lieu de mettre en initializers.

+0

Merci, spec helper travaillé –