Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Codecov 〜テストカバレッジ可視化ウェブサービスの紹介〜
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Pine Mizune
September 01, 2015
Programming
500
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Codecov 〜テストカバレッジ可視化ウェブサービスの紹介〜
会社の技術勉強会で発表した資料
Pine Mizune
September 01, 2015
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
890
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
2k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
700
Lerna による明示的疎結合アーキテクチャ
pine
1
680
CircleCI 2.0 x JavaScript
pine
3
580
Perl 卒業式
pine
0
380
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
530
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
Loosening the Reins: Go Generics Get More Flexible
kuro_kurorrr
0
310
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
200
源内ハンズオン概要編
hideg
0
210
Dockerfile CMD for Node.js
grazie1999
0
120
VibeCodingからAgenticWorkflowへ
starfish719
0
830
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
3
1.8k
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
370
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
380
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
230
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
600
プロポーザルを書いてもらう
pvcresin
0
580
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.9k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The Invisible Side of Design
smashingmag
301
52k
The browser strikes back
jonoalderson
0
1.5k
Claude Code のすすめ
schroneko
67
230k
エンジニアに許された特別な時間の終わり
watany
108
250k
Darren the Foodie - Storyboard
khoart
PRO
3
3.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
220
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Transcript
Codecov Code coverage done right. 1 Sep, 2015 水音 氷音
ターゲット層と伝えたいこと テストとカバレッジ Codecov とは ? Codecov と Coveralls
の違い 実演 まとめ 目次 2
ターゲット層と伝えたいこと ターゲット層 ü テストするなら、カバレッジを取ろう ü Coveralls はやめて Codecov を使おう 伝えたいこと
ü カバレッジについて知らない・日常取らない人 ü Codecov を使ったことがない人 3
テストとカバレッジ (1/2) 4 コード網羅率(コードもうらりつ、英: Code coverage )コードカ バレッジは、ソフトウェアテストで用いられる尺度 の1つ である。プログラムのソースコードが
テストされた割合 を意味 する。 by Wikipedia: コード網羅率 ü きちんとテストされているか ? ü どこがテストされていないか ? カバレッジを取ることにより、 を視覚的に明示可能
テストとカバレッジ (2/2) 5 subtest fac => sub { is is_leap_year(2001),
0; is is_leap_year(2004), 1; is is_leap_year(2100), 0; }; sub is_leap_year { my $year = shift; if ($year % 400 == 0) { return 1; } if ($year % 4 == 0) { if ($year % 100 != 0) { return 1; } return 0; } return 0; } ü うるう年か判定するプログラム ü テスト カバレッジは何 % ? ※ コードはサンプル用に長く書いてあります ※ ここでいうカバレッジは C0 (命令網羅) です
Codecov とは ? (1/2) 6 カバレッジを見やすく表示するウェブサービス 同様のサービス: Coveralls
$ git push GitHub CI Codecov ブラウザで閲覧 カバレッジ データ WebHook 開発者
7
Codecov と Coveralls の違い 8 機能的には、ほとんど同じ Coveralls に比べて軽い
Coveralls に比べて軽い Coveralls に比べて軽い ü 忌々しいカバレッジ送信エラーが起きない
実演 9 Perl のプロジェクト x Codecov テスト実行: prove
カバレッジ計測: Devel::Cover カバレッジ送信: Devel::Cover::Report::Codecov https://github.com/codecov/codecov-perl ↑ Author: PINE
まとめ 10 カバレッジを取ることで テストの十分・不十分が可視化できる Perl でカバレッジを取るには テスト時に Devel::Cover
を使う Codecov は Coveralls より軽い