12

RORアプリのrspecでいくつかのテスト(コードカバレッジ用ではありませんが、ここでは関係ありません)を作成しようとしていますが、少なくとも記述とそれをエイリアスする必要があります。トップレベルにあるので、うまく別名記述できます。しかし、私は他に何も働かせることができません。この男のように:

module RSpec
  module Core
    class ExampleGroupMethods
      alias :they :it
    end
  end
end

これを仕様ファイルに含めましたが、モジュール パスが正しくありません。rspecコードベースを調べましたが、壁にぶつかっているので、自分が何をしているのかよくわからないと思います。ヒントやリソースをいただければ幸いです。

4

2 に答える 2

21

使用したいalias_example_to

RSpec.configure do |c|
  c.alias_example_to :they
end

これは RSpec のパブリック API の一部です。

于 2012-09-07T15:14:06.773 に答える
2

define_example_methodを使用したいようです。これは RSpec が と のようなグループメソッドの例を定義する方法itであり、specifyこれらはすべて実際にはお互いの単なるエイリアスです。それを利用するための承認された API があるかどうかはわかりませんが、次のようなことができるはずです。

module RSpec
  module Core
    class ExampleGroupMethods
      class << self
        define_example_method :they
      end
    end
  end
end
于 2012-09-07T12:00:52.393 に答える