2017-09-11 7 views
-1

構文モジュールのexpectをオーバーライドしたかったのです。だから、私は 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 

の.config /初期化子/ syntax.rbファイルに以下のコードを配置し、env.rbファイル内でこれを必要としています。

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

これは既存の方法をオーバーライドしていません。私はRSpec gemを使用しています。3.2.0

設定に何が問題になりましたか?

答えて

1

私はあなたが仕様/サポートディレクトリにこのオーバーライド・コードを置くことを提案し、代わりに初期化子を入れてのレールやスペックヘルパーでそれを必要としています。

+0

ありがとうございます、スペックヘルパーが働いた –

関連する問題