るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.110秒)
トップページ > クエリ:i[x] > クラス:Coverage[x]

別のキーワード

  1. _builtin to_i
  2. fiddle to_i
  3. matrix elements_to_i
  4. matrix i
  5. csv to_i

ライブラリ

キーワード

検索結果

Coverage.line_stub(file) -> Array (6101.0)

行カバレッジの配列のスタブを返します。

...の要素は nil となります。

//emlist[foo.rb][ruby]{
s = 0
10.times do |x|
s += x
end

i
f s == 45
p :ok
else
p :ng
end
//}

このファイルに対して line_stub を実行すると、次のようになります。

//emlist[][ruby]{
require "coverage"
p Coverage.line_stub("foo.rb")...
...#=> [0, 0, 0, nil, nil, 0, 0, nil, 0, nil]
//}

この例において、空行, else, end の行は測定対象外であるため、nil となっています。

@param file ファイル名を表す文字列...

Coverage.running? -> bool (6101.0)

カバレッジ測定中かどうかを返します。カバレッジの測定中とは、Coverage.start の 呼び出し後から Coverage.result の呼び出し前です。

...中とは、Coverage.start の
呼び出し後から Coverage.result の呼び出し前です。

//emlist[][ruby]{
require 'coverage'
p Coverage.running? #=> false
Coverage
.start
p Coverage.running? #=> true
p Coverage.peek_result #=> {}
p Coverage.running? #=> true
p Coverage.result...
...#=> {}
p Coverage.running? #=> false
//}...

Coverage.start -> nil (101.0)

カバレッジの測定を開始します。既に実行されていた場合には何も起こりません。

カバレッジの測定を開始します。既に実行されていた場合には何も起こりません。

Coverage.start(option = {}) -> nil (101.0)

カバレッジの測定を開始します。既に実行されていた場合には何も起こりません。 ただし、カバレッジ計測中に測定対象を変更しようとした場合は、RuntimeError となります。

...ntimeError となります。

@param option カバレッジの計測モードを指定します。
:all か "all" を指定すると、全ての種類を計測します。
個別に指定する場合は、ハッシュを渡します。
詳細は、coverage...
...さい。

//emlist[bool.rb][ruby]{
def bool(obj)
i
f obj
true
else
false
end
end
//}

//emlist[][ruby]{
require "coverage"

Coverage
.start(:all)
load "bool.rb"
bool(0)
pp Coverage.result
# {"bool.rb"=>
# {:lines=>[1, 1, 1, nil, 0, nil, nil],
# :branches=>
# {[:if, 0, 2, 2, 6,...
...5]=>
# {[:then, 1, 3, 4, 3, 8]=>1, [:else, 2, 5, 4, 5, 9]=>0}},
# :methods=>{[Object, :bool, 1, 0, 7, 3]=>1}}}

Coverage
.start(methods: true)
load "bool.rb"
bool(0)
pp Coverage.result #=> {"bool.rb"=>{:methods=>{[Object, :bool, 1, 0, 7, 3]=>1}}}
//}...