るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. rsa p

検索結果

<< 1 2 > >>

coverage (38180.0)

カバレッジを測定するためのライブラリです。

...(1) require "coverage" で、ライブラリを読み込む。
(2) Coverage.start を実行し、測定を開始する。
(3) require や load で測定対象のファイルを実行する。
(4) Coverage.result や Coverage.peek_result で結果を確認する。

Coverage
.result は、...
...|x|
s += x
end

if s == 45
p
:ok
else
p
:ng
end
//}

以下のようにして測定を行います。

//emlist[][ruby]{
require "coverage"
Coverage
.start
load "foo.rb"
p
Coverage.result # => {"foo.rb"=>[1, 1, 10, nil, nil, 1, 1, nil, 0, nil]}
//}

この Coverage.result["foo.rb"] から得...
...られる配列は各行の実行回数になっています。


=== カバレッジモードの指定

Ruby 2.5 以降では、Coverage.start の引数で、計測対象の種類を変更するモード機能があります。

==== linesカバレッジモード

linesカバレッジモードで...

Coverage.peek_result -> Hash (23182.0)

測定を止めることなく、測定中のその時の結果をハッシュで返します。 測定結果の詳細は、coverage ライブラリ を参照してください。

...e RuntimeError Coverage.start を実行する前に実行された場合に
発生します。

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

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

Coverage
.start

load "bool.rb"
p
Coverage.peek_result #=...
...> {"bool.rb"=>[1, 0, 0, nil, 0, nil, nil]}

bool(true)
p
Coverage.peek_result #=> {"bool.rb"=>[1, 1, 1, nil, 0, nil, nil]}

bool(false)
p
Coverage.peek_result #=> {"bool.rb"=>[1, 2, 1, nil, 1, nil, nil]}
//}

@see Coverage.result...
...のその時の結果をハッシュで返します。
測定結果の詳細は、coverage ライブラリ を参照してください。


@return 測定途中結果を表すハッシュ

@raise RuntimeError Coverage.start を実行する前に実行された場合に
発生し...
...re "coverage"

Coverage
.start

load "bool.rb"
p
Coverage.peek_result #=> {"bool.rb"=>[1, 0, 0, nil, 0, nil, nil]}

bool(true)
p
Coverage.peek_result #=> {"bool.rb"=>[1, 1, 1, nil, 0, nil, nil]}

bool(false)
p
Coverage.peek_result #=> {"bool.rb"=>[1, 2, 1, nil, 1, nil, nil]}
//}

@see Coverage.res...
...で返します。
測定結果の詳細は、coverage ライブラリ を参照してください。

これは、Coverage.result(stop: false, clear: false) と同じです。

@return 測定途中結果を表すハッシュ

@raise RuntimeError Coverage.start を実行する前に実行された...

Coverage.result(stop: true, clear: true) -> Hash (17224.0)

対象ファイル名をキー、測定結果を値したハッシュを返します。 測定結果の詳細は、coverage ライブラリ を参照してください。

...詳細は、coverage ライブラリ を参照してください。

@param stop true であれば、カバレッジの測定を終了します。
@param clear true であれば、測定記録をクリアします。

@return 測定結果を表すハッシュ

@raise RuntimeError Coverage.start を...
...quire "coverage"
Coverage
.start
load "bool.rb"
p
Coverage.result #=> {"bool.rb"=>[1, 0, 0, nil, 0, nil, nil]}
bool(0)
p
Coverage.result # coverage measurement is not enabled (RuntimeError)
//}

Ruby 2.6 以降では、オプションを指定できます。
Coverage
.result(clear: true, stop: false...
...equire "coverage"
Coverage
.start(oneshot_lines: true)
load "bool.rb"
p
Coverage.result(clear: true, stop: false) #=> {"bool.rb"=>{:oneshot_lines=>[1]}}
bool(0)
p
Coverage.result(clear: true, stop: false) #=> {"bool.rb"=>{:oneshot_lines=>[2, 3]}}
bool(nil)
p
Coverage.result(clear: true, stop: false...

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

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

...ります。

@param option カバレッジの計測モードを指定します。
:all か "all" を指定すると、全ての種類を計測します。
個別に指定する場合は、ハッシュを渡します。
詳細は、coverage ライブラリ...
...//emlist[bool.rb][ruby]{
def bool(obj)
if obj
true
else
false
end
end
//}

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

Coverage
.start(:all)
load "bool.rb"
bool(0)
p
p 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)
p
p Coverage.result #=> {"bool.rb"=>{:methods=>{[Object, :bool, 1, 0, 7, 3]=>1}}}
//}...

Coverage.running? -> bool (17116.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
Cov...

絞り込み条件を変える

Coverage.result -> Hash (17070.0)

対象ファイル名をキー、測定結果を値したハッシュを返します。 測定結果の詳細は、coverage ライブラリ を参照してください。

...ise RuntimeError Coverage.start を実行する前に実行された場合に
発生します。

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

//emlist[][ruby]{
require "coverage"
Coverage
.start
load "bool.rb"
p
Coverage.result #=> {"b...
...ool.rb"=>[1, 0, 0, nil, 0, nil, nil]}
bool(0)
p
Coverage.result # coverage measurement is not enabled (RuntimeError)
//}


@see Coverage.peek_result...
...します。
測定結果の詳細は、coverage ライブラリ を参照してください。

resultメソッドが実行された後はカバレッジの測定を行いません。

@return 測定結果を表すハッシュ

@raise RuntimeError Coverage.start を実行する前に実行された...
...l(obj)
if obj
true
else
false
end
end
//}

//emlist[][ruby]{
require "coverage"
Coverage
.start
load "bool.rb"
p
Coverage.result #=> {"bool.rb"=>[1, 0, 0, nil, 0, nil, nil]}
bool(0)
p
Coverage.result # coverage measurement is not enabled (RuntimeError)
//}


@see Coverage.peek_result...

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

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

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

if 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 ファイル名を表す文字列...

RDoc::Options#coverage_report -> Integer | false (12217.0)

コマンドライン引数の --coverage-report オプションを指定していた場合、指 定した数値を返します。

...コマンドライン引数の --coverage-report オプションを指定していた場合、指
定した数値を返します。

指定しなかった場合は false を返します。...

RDoc::Options#coverage_report=(val) (12217.0)

コマンドライン引数の --coverage-report オプションと同様の指定を行います。

...コマンドライン引数の --coverage-report オプションと同様の指定を行います。

@param val 数値オブジェクトか false を指定します。...

RubyVM::InstructionSequence.compile_option -> Hash (6106.0)

命令シーケンスのコンパイル時のデフォルトの最適化オプションを Hash で返 します。

...Hash で返
します。

//emlist[例][ruby]{
require "pp"
p
p RubyVM::InstructionSequence.compile_option

# => {:inline_const_cache=>true,
# :peephole_optimization=>true,
# :tailcall_optimization=>false,
# :specialized_instruction=>true,
# :operands_unification=>true,
# :instructions_unification=>f...
...alse,
# :stack_caching=>false,
# :trace_instruction=>true,
# :frozen_string_literal=>false,
# :debug_frozen_string_literal=>false,
# :coverage_enabled=>true,
# :debug_level=>0}
//}

@see RubyVM::InstructionSequence.compile_option=...

絞り込み条件を変える

NEWS for Ruby 2.5.0 (54.0)

NEWS for Ruby 2.5.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...の更新

* Array
* Array#append を追加 12746
* Array#prepend を追加 12746

* Data
* 非推奨になりました。C拡張のベースクラスでしたが、Rubyレベルに公開するのをやめました。3072

* Exception
* Exception#full_message を追加 14141 [...
...というキーワード引数を追加しました 13056
* Dir.chdir (ブロックなしで呼び出した場合), Dir.open, Dir.new, Dir.mkdir, Dir.rmdir,
Dir.empty? はGVLを解放するようになりました
* Dir.children を追加 11302
* Dir.each_child を追加 11302...
...削除予定)
* BigDecimal.new
* BigDecimal.ver
* BigDecimal#clone と BigDecimal#dup は新しいインスタンスを作らなくなりました。selfを返します。

* coverage
* ブランチカバレッジとメソッドカバレッジの計測をサポートしまし...
<< 1 2 > >>