Почему обезьяна так залатывает камень? Вам придется добавлять свое исправление каждый раз, когда вы обновляете rspec-rails. Просто расширьте задачу локально с помощью чего-то вроде этого:
echo "# Adding Cucumber features to be reported by the command:
# rake stats
# But e.g. in production environment we probably don't have rspec-rails, nor it's
# statsetup task, we could extend. So lets check if stasetup is available and only
# then extend it. If it isn't then just do nothing.
if Rake::Task.task_defined? 'spec:statsetup'
Rake::Task['spec:statsetup'].enhance do
require 'rails/code_statistics'
::STATS_DIRECTORIES << %w(Cucumber\ features features) if File.exist?('features')
::CodeStatistics::TEST_TYPES << 'Cucumber features' if File.exist?('features')
end
end" > lib/tasks/cucumber_stats.rake
И к вашему сведению, Лихтамбергу и Дэмиену Матею это прекрасно работает с rspec 2. Однако эти специфичные для рельсов задачи по рейку не являются частью самого драгоценного камня rspec, а частью драгоценного камня rspec-rails.
P.S. Все это было протестировано на ruby 1.9.2p180 (2011-02-18, редакция 30909) [i686-linux], rails 3.0.8, rspec 2.6.0 и rspec-rails 2.6.1, и это может работать или не работать в старых версиях их.