Как мне получить статистику покрытия кода для моего приложения Sinatra?

Я написал приложение Sinatra (веб-сайт) и хотел бы собрать информацию о покрытии кода для кода сайта. Я новичок в Ruby, но Google говорит мне, что rcov - хороший инструмент для покрытия кода. К сожалению, вся информация, которую я могу найти в Интернете, показывает только, как получить информацию о покрытии кода для тестовых случаев - мне нужна информация о покрытии кода о самом моем сайте.

Конкретные файлы сайта, которые я хочу профилировать, находятся в каталогах «sdk» и «sdk / vendor», поэтому там, где я обычно запускал свой сайт с «ruby site.rb», я вместо этого попробовал следующее:

rcov -Isdk -Isdk/vendor site.rb

Это показал стартовый текст Sinatra, но затем сразу же вышел, вместо того, чтобы ждать веб-запросов, как это обычно делалось в моем приложении Sinatra.

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

В настоящее время я использую Ruby 1.8.7.

6
задан Bruce 31 October 2011 в 18:56
поделиться