Rcov показывает специальные методы как не покрытые - PullRequest
1 голос
/ 15 февраля 2012

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

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

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

rails (3.1.1) rspec (2.8.0, 2.7.0) rspec-core (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)

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

1 Ответ

4 голосов
/ 16 февраля 2012

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

...