Особенности драгоценного камня не загружают должным образом фактический код драгоценного камня - PullRequest
0 голосов
/ 02 июля 2011

У меня есть драгоценный камень с куклами и спецификациями, которые расширяют предметы RSpec.

Все спецификации работают нормально, но функции, похоже, не загружают текущий код драгоценного камня. Кажется, частично там.

Драгоценный камень в https://github.com/ZenCocoon/rspec-subject-extensions

Примечание: новичок в огурце, я мог пропустить что-то очевидное.

1 Ответ

1 голос
/ 02 июля 2011

Это потому, что rspec запускается как отдельный процесс.Спецификационный файл, который вы определяете в своей функции Cucumber, не требует этих расширений, поэтому они не будут доступны.Причина, по которой он работает в ваших тестах RSpec, заключается в том, что вам нужно требуются эти расширения.

Чтобы исправить это, вы можете добавить одну строку в начало вашей функции Cucumber, чтобы потребовать rspec/subject/extensions.rbfile:

Given a file named "example_spec.rb" with:
"""
  require 'rspec/subject/extensions'

  class Movie
    def ratings
      [9, 7, 9]
    end
  end

  describe Movie do
    each(:rating) { should be_an(Integer) }
  end
"""

Это решит проблему.

...