2012-04-06 3 views
18

Mam projekt, w którym używam szyn 3.2.3, rspec 2.9.0 i simplecov 0.6.1, wszystkie wydają się być najnowszymi klejnotami.Jak uzyskać pokrycie specyfikacji widoku za pomocą rspec, rails i simplecov?

Otrzymuję wyniki pokrycia kodu dla moich kontrolerów i modeli, ale nie moje widoki. Próbowałem dodając grupę w mojej konfiguracji simplecov:

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

I nawet wyraźnie mówiąc Chcę pliki .erb obejmowały:

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

... ale nie ma kości. Grupa "Widoki" znajduje się w moich wynikach zasięgu, ale nie ma tam żadnych plików.

Czy ktoś to sprawdził?

Odpowiedz

16

Wydaje się, że odpowiedź na to pytanie brzmi „nie można”, ze względu na ograniczenia w bibliotece standardowej pokrycia rubin:

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

+1

Szkoda obejść nie został jeszcze znaleziony. Czy znaleziono jakieś alternatywne narzędzia? –

+1

W tym samym czasie powinniśmy spróbować przenieść całą logikę z widoku i polegać na prezenterach w razie potrzeby. Testy integracyjne i narzędzia takie jak capybara mogą również pomóc. – Leito

+0

@AbePetrillo, Nie znalazłem żadnych alternatyw. Częściowo omawiam testy Cucumber w mojej najnowszej aplikacji, ale w większości zgadzam się z wnioskiem, że jeśli jest coś, co według mnie warto przetestować, prawdopodobnie powinien być w pomocy. – dpassage