проблема автотеста - PullRequest
8 голосов
/ 23 июля 2011

Я только что установил Zentest 4.4.6, который включает автотест 4.4.6, и когда я запускаю автотест, я получаю следующую ошибку:

gems/ZenTest-4.6.0/lib/autotest.rb:226:in `autodiscover': undefined method `any?' for Gem::Specification:Class (NoMethodError)

да?как будто он вернулся к рубину без рельсов

Ответы [ 3 ]

12 голосов
/ 24 июля 2011

Я не знаю японский, но смотрю на

http://d.hatena.ne.jp/hkj/20110724

Я узнал, что вы можете заставить его работать, изменив строку 226 с:

# hacky_discovery = Gem::Specification.any? { |s| s.name =~ /^rspec/ }

до

# hacky_discovery = true

Эта строка была последний раз изменена в этом коммите: https://github.com/seattlerb/zentest/commit/b462a8f1dcc03528d91c77cabc15f8575d9c378c

Эта проблема сообщается здесь: https://github.com/seattlerb/zentest/issues/5

ОБНОВЛЕНИЕ : Чтобы решить эту проблему, просто обновите ваши рубины: gem update --system

ОБНОВЛЕНИЕ 2 : ZenTest 4.6.1 решает эту проблему.

1 голос
/ 04 августа 2011

У меня была эта проблема, и я обнаружил, что ее можно избежать, перейдя от rubygems 1.8.6 к 1.8.5

0 голосов
/ 29 июля 2011

Я просто играл с версиями в Gemfile, пока проблема не исчезла.Существует некоторая странная несовместимость между компонентами тестирования.

...