簡體   English   中英

帶有獨立 .rb 代碼的 Ruby SimpleCov 0.0 LOC

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM