Napisałem aplikację Sinatra (strona internetowa) i chciałbym zebrać informacje dotyczące zasięgu kodu dla kodu witryny. Jestem nowy w Ruby, ale Google mówi mi, że rcov jest dobrym narzędziem do pokrycia kodu. Niestety, wszystkie informacje, które mogę znaleźć w Internecie, pokazują tylko, jak uzyskać informacje o zasięgu kodu dotyczące przypadków testowych - chcę informacji o zasięgu kodu samej witryny.Jak uzyskać statystyki zasięgu kodu dla mojej aplikacji Sinatra?
Poszczególne pliki miejscu chcę profilu są w „SDK” i „SDK/vendor” katalogów, więc gdzie bym normalnie uruchomić moją stronę z „Ruby site.rb” I zamiast próbowałem następujące:
rcov -Isdk -Isdk/vendor site.rb
Pokazał tekst startowy Sinatry, ale natychmiast wyszedł, zamiast czekać, aż zwykłe aplikacje sieciowe, takie jak moja aplikacja Sinatra.
Czy ktoś może mi opowiedzieć o uruchomieniu mojej witryny z włączonym dostępem do kodu? Chcę uruchomić witrynę, trafić ją serią żądań, a następnie zatrzymać witrynę; po czym chcę spojrzeć na skumulowane statystyki zasięgu kodu z całej serii żądań.
Obecnie używam Ruby 1.8.7.
mógłbyś rozwinąć trochę więcej, co rozumiesz jako „test pokrycia dla aplikacji”? ponieważ tradycyjnie oznacza to pokrycie przypadków testowych. – robustus
Mam stronę internetową zaimplementowaną za pomocą Sinatry. Chciałbym korzystać z witryny i mierzyć, ile kodu witryny zostanie uruchomione podczas tego ćwiczenia. Nie używam żadnych ram testowych do automatyzacji korzystania z witryny. – Bruce
Wygląda na to, że powinno to być proste, ale brakuje mi kluczowego wglądu. – Bruce