2012-04-06 2 views
18

У меня есть проект, в котором я использую рельсы 3.2.3, rspec 2.9.0 и simplecov 0.6.1, все, кажется, самые последние драгоценные камни.Как получить покрытие для спецификации вида с помощью rspec, rails и simplecov?

Я получаю результаты покрытия кода для своих контроллеров и моделей, но не мои взгляды. Я попытался добавить группу в моей установке simplecov:

SimpleCov.start 'rails' do 
    add_group 'Views', 'app/views' 
end 

И даже явно говорят, что я хочу .erb файлы включены:

SimpleCov.start 'rails' do 
    add_group 'Views', 'app/views/*/*.erb' 
end 

... но не кости. Группа «Просмотры» присутствует в моих результатах покрытия, но в ней нет файлов.

Кто-нибудь получил эту работу?

ответ

16

По-видимому, ответ на это «вы не можете», из-за ограничений в стандартной библиотеке покрытия рубин:

https://github.com/colszowka/simplecov/issues/38

+1

Это позор работа вокруг не найден. Найдены какие-либо альтернативные инструменты? –

+1

В то же время мы должны попытаться отодвинуть всю логику от взглядов и в случае необходимости опираться на докладчиков. Интеграционное тестирование и инструменты, такие как capybara, могут также помочь. – Leito

+0

@AbePetrillo, я не нашел альтернатив. Я рассказываю об этом с помощью тестов на огурцы в своем последнем приложении, но в основном я согласен с заключением, что если есть что-то в моем представлении, которое стоит проверить, скорее всего, оно должно быть в помощнике. – dpassage

Смежные вопросы