ruby – 如何获取Sinatra应用程序的代码覆盖率统计数据?

我写了一个Sinatra应用程序(网站),我想收集网站代码代码覆盖率信息.我是 Ruby的新手,但Google告诉我rcov是一个很好的代码覆盖工具.不幸的是,我在网上找到的所有信息都只显示了如何获取有关测试用例的代码覆盖率信息 – 我想要有关我的网站本身的代码覆盖率信息.

我要配置的特定站点文件位于“sdk”和“sdk / vendor”目录中,因此我通常使用“ruby site.rb”运行我的站点,而是尝试以下操作:

rcov -Isdk -Isdk/vendor site.rb

显示了Sinatra启动文本,但随后立即退出而不是像我的Sinatra应用程序那样等待Web请求.

有人能告诉我在启用代码覆盖的情况下运行我的网站的诀窍吗?我想运行该网站,用一系列请求点击它,然后停止该网站;之后,我想查看整个系列请求中累积的代码覆盖率统计信息.

我目前正在使用Ruby 1.8.7.

解决方法

SimpleCov非常适合这种情况.
如果您正在使用RSpec和Bundler设置非常简单

在你的宝石文件

宝石’simplecov’

然后

$bundle install

在spec / spec_helper.rb中(在其他任何事情之前)

require 'simplecov'
SimpleCov.start

那么:$rspec spec

Simplecov在coverage / index.html上生成一个非常好的覆盖率报告

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...