Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
library coverage (Ruby リファレンスマニュアル)
上記ページに対する変更です。
Ruby 2.5以降のオプショナルなモードを中心にドキュメントがなかったため、
RDocを参考に意訳しながら、ドキュメントを加筆・整備しました。
Coverage.start
の引数で指定する。oneshot_lines
モードが新設される。line_stub
メソッド追加。result
にオプションを指定して、機能が柔軟になる。relative
についてRDoc側は
require
で対象ファイルを読み込んでいますが、gemではなく自前で書いたファイルは
require_relative
を使うべきだと思います。require
だと、rubyコマンドの実行位置で読み込まれるファイルが変わってしまい、よくないのではと思いました。この場合、
requrie_relative
かload
を使った方がいいと思います。参考
#1977 2.6.0対応
Coverage.line_stub
を追加しました。Ruby 2.6 新機能:本番環境での利用を目指したコードカバレッジ計測機能 - クックパッド開発者ブログを参考にしました。