2012-02-14 1 views
1

У меня вроде бы беспорядок идет прямо сейчас, но суть в том, что я могу запустить rake spec: rcov успешно и получить отчет, но все, что он показывает, как покрытый, - это "def" строки моего кода. Ни один из кода внутри методов не выполняется в соответствии с rcov.Rcov покажет spec'd методы, которые не покрыты

В частности, у меня есть метод disp_price_txt в моем помощнике приложения. Я написал спецификации, которые проходят в rspec, в spec/helpers/application_helper_spec.rb. Однако rcov не показывает код как запущенный.

Мои драгоценные камни внизу. Я использую ree 1.8.7-head. Я начал с установки Metrical и собирался использовать simplecov, пока не понял, что это только для версии 1.9. Затем я вернулся к rcov.

рельсы (3.1.1) RSpec (2.8.0, 2.7.0) RSpec-сердечник (2.8.0, 2.7.1) RSpec-ожидания (2.8.0, 2.7.0) rspec- mocks (2.8.0, 2.7.0) rspec-rails (2.8.1, 2.7.0) rcov (0.9.11)

Надеюсь, этого достаточно, чтобы получить некоторый ввод. Если какая-либо другая информация необходима, дайте мне знать. Спасибо.

+0

Я установил тестовый проект и сразу же получил rspec и rcov. Я только заметил, что когда я запускаю rcov на тестовом проекте, он выводит прогресс rspec. Однако это не делается в основном приложении. Я запускаю rcov напрямую, используя -Ispec spec/**/*. Rb. – gwgeller

+0

Также все rspec gems - версия 2.8.0, rspec-rails 2.8.1 и rcov 1.0.0 для тестового проекта и основного приложения. – gwgeller

ответ

4

Похоже, что мне не хватало «require» rspec/autorun »в моем spec_helper.rb. Я унаследовал этот проект, поэтому я не уверен, что он был удален. Я предполагаю, что rspec gem был обновлен, но spec_helper.rb был из старого драгоценного камня. Во всяком случае, это решено, и все работает !!!