Ruby测试:Rcov集成与优秀测试的特质
1. Rcov与RSpec、Cucumber的集成
RSpec和Cucumber与Rcov集成的机制类似。对于RSpec,在 lib/tasks/rspec.rake 文件中操作;对于Cucumber,则在 lib/tasks/cucumber.rake 文件中操作。
在RSpec 1.3.x和2.x中,预定义了 spec:rcov 任务,也可以为自定义的RSpec Rake任务添加Rcov支持,关键是在创建的任务中设置 rcov 变量为 true ,示例代码如下:
RSpec::Core::RakeTask.new(:rcov => "db:test:prepare") do |t|
t.pattern = "./spec/**/*_spec.rb"
t.rcov = true
end
对于Cucumber,任务示例如下,它使用了默认Cucumber rake:ok 任务的其他选项:
Cucumber::Rake::Task.new({:coverage => 'db:test:prepare'}) do |t|
t.binary = vendored_cucumber_bin
t.fork = true
t.rcov = true
t.rcov_op
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



