Использование контекста Джереми Мканалли для тестирования в Rails 2.3.x - PullRequest
0 голосов
/ 06 августа 2009

Я хотел бы попробовать контекстный гем Джереми МакКаналли для тестирования:

http://github.com/jeremymcanally/context/tree/master

Он не работает из коробки с Rails 2.3.x, у кого-нибудь получилось?

EDIT

привет Майк, спасибо за твою помощь. я установил драгоценный камень, как вы сказали, и добавил «require 'context» »в test_helper.rb, однако, похоже, он все еще не работает правильно последующий модульный тест не пройден, поскольку @truth равен nil.

context "a simple truth" do
  before do
    @truth = true
  end

  test "the truth1" do
    assert @truth
  end
end

Есть идеи?

EDIT винт это ... я должен был установить http://github.com/thoughtbot/shoulda/tree/master даже только для блоков контекста (пока что в любом случае), и он отлично работает.

1 Ответ

1 голос
/ 07 августа 2009

Это то, что я нашел ...

Вы загрузили исходник с github.com или gem install context? Если последнее, то начните с gem uninstall, потому что, какой бы ни был контекст rubygems, это не мистер Маканалли!

Получив исходный код, разархивируйте (или разархивируйте) его где-нибудь и в этом каталоге, запустите gem build context.gemspec, что позволило мне создать файл с именем context-0.5.5.gem. Теперь вы можете сделать 'gem install context-0.5.5.gem', и у вас установлена ​​правильная библиотека.

Последнее, что нужно сделать, это рассказать своим тестам о новом драгоценном камне. Я добавил require 'context' к RAILS_ROOT/test/test_helper.rb и бинго!

Вот что у меня сработало, по крайней мере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...