[英]Ruby SimpleCov 0.0 LOC with stand alone .rb code
我正在嘗試使用 SimpleCov 來收集代碼覆蓋率信息,但我似乎無法理解它是如何工作的。 它總是給我 0.0% LOC。 我需要做些什么才能讓它發揮作用嗎?
require 'simplecov'
SimpleCov.start
SimpleCov.command_name 'Unit Tests'
def foo
puts '12345'
end
foo
我看到以下輸出:
$ ruby mytest.rb
12345
為單元測試生成的覆蓋率報告到 /private/tmp/simpletest/coverage。 0.0 / 0.0 LOC (100.0%) 覆蓋。
我必須在 rspec 或一些特殊環境下使用它嗎? 我不能只為任意代碼啟用代碼覆蓋嗎?
SimpleCov 從覆蓋率報告中過濾掉原始源文件本身。 為了讓它像這樣獨立工作,你需要把你的測試代碼放到一個單獨的文件中:
require 'simplecov'
SimpleCov.start
SimpleCov.command_name 'Unit Tests'
require_relative 'my_code'
foo
然后在my_code.rb
:
def foo
puts '12345'
end
現在你會得到一份正確的報告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.