Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

coverageライブラリ #2572

Merged
merged 5 commits into from
Nov 16, 2021
Merged

coverageライブラリ #2572

merged 5 commits into from
Nov 16, 2021

Conversation

universato
Copy link
Contributor

@universato universato commented May 18, 2021

library coverage (Ruby リファレンスマニュアル)
上記ページに対する変更です。

Ruby 2.5以降のオプショナルなモードを中心にドキュメントがなかったため、
RDocを参考に意訳しながら、ドキュメントを加筆・整備しました。

  • Ruby 2.5:
    • 計測対象を切り替えるモードの概念ができる。これは、Coverage.startの引数で指定する。
  • Ruby 2.6:
    • oneshot_linesモードが新設される。
    • line_stubメソッド追加。
    • resultにオプションを指定して、機能が柔軟になる。

relativeについて

RDoc側はrequireで対象ファイルを読み込んでいますが、
gemではなく自前で書いたファイルはrequire_relativeを使うべきだと思います。
requireだと、rubyコマンドの実行位置で読み込まれるファイルが変わってしまい、よくないのではと思いました。
この場合、 requrie_relativeloadを使った方がいいと思います。

参考

#1977 2.6.0対応
Coverage.line_stubを追加しました。
Ruby 2.6 新機能:本番環境での利用を目指したコードカバレッジ計測機能 - クックパッド開発者ブログを参考にしました。

@universato universato force-pushed the coverage branch 11 times, most recently from cb91c19 to 55339e1 Compare May 19, 2021 22:44
2.5以降のオプショナルなモードを中心にドキュメントがなかったため、
RDocを参考に意訳しながら、ドキュメントを加筆・整備しました。
refm/api/src/coverage.rd Outdated Show resolved Hide resolved
日本語を自然に

Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
@znz znz merged commit 36e59af into rurema:master Nov 16, 2021
@universato universato deleted the coverage branch November 18, 2021 15:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants