SimpleCov не распространяется внутри def / методов - PullRequest
2 голосов
/ 03 февраля 2012

Справочная информация: запущены Rails 3.2, Cucumber 1.1.4 и SimpleCov 0.5.4.

У нас есть все наши спецификации Cucumber, и код должен быть покрыт.Но странная вещь заключается в том, что когда мы проверяем отчет о покрытии Cucumber, сгенерированный SimpleCov, фактический код внутри методов / def вообще не рассматривается.Ни один из методов кода не рассматривается.Самое странное, что имена классов, имена модулей, декларации доступа включены!

Таким образом, в этом примере строки 01, 02, 03, 07 показаны как покрытые, но не 04, 05, 08, 09.

01 class Summary
02  attr_accessor :jobs
03  def initialize (events)
04    @events = events
05    createJobs
06  end
07  def createJobs
08   code here
09   code here
10  end
11 end

Любая помощь будет такой большойоценил!

Спасибо.

1 Ответ

2 голосов
/ 04 февраля 2012

Думаю, теперь я знаю, что происходит. Мои функции / шаги огурца не тестируют код напрямую, а тестируют через браузер (используя капибару). Таким образом, покрытие может не проходить через код (контроллер / модели).

Если это правда, есть ли лекарство? Я не хочу / не должен упоминать контроллер / модель в моем огурце ... скорее это тестирование с точки зрения пользователя (браузера).

...