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
pytestの第一歩 〜「テスト駆動Python」の紹介〜
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
mizzsugar
June 09, 2021
Programming
3
430
pytestの第一歩 〜「テスト駆動Python」の紹介〜
mizzsugar
June 09, 2021
Tweet
Share
More Decks by mizzsugar
See All by mizzsugar
厳しさとゆるさの間で迷う人に捧げる個人開発記
mizzsugar
0
38
SQLModel入門〜クエリと型〜
mizzsugar
2
1.4k
フルリモート向いてないと思っていた私が、なんだかんだ健やかに 1年半フルリモート出来ている話
mizzsugar
1
150
Djangoでのプロジェクトだって型ヒントを運用出来る!
mizzsugar
4
8.9k
「動くものは作れる」の一歩先へ 〜「自走プログラマー」の紹介〜
mizzsugar
0
610
データ分析ツール開発でpoetryを使う選択肢
mizzsugar
1
1.2k
unittest.mockを使ってテストを書こう
mizzsugar
5
6.7k
変数に変数を代入したら?
mizzsugar
1
2.6k
Djangoのパスワードハッシュアルゴリズムで_PyramidのWebアプリケーション作った.pdf
mizzsugar
0
930
Other Decks in Programming
See All in Programming
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.9k
CSC307 Lecture 07
javiergs
PRO
0
550
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
220
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
120
AgentCoreとHuman in the Loop
har1101
5
220
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
180
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
Oxlintはいいぞ
yug1224
5
1.3k
Architectural Extensions
denyspoltorak
0
270
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
290
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
65
Producing Creativity
orderedlist
PRO
348
40k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
My Coaching Mixtape
mlcsv
0
46
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
110
WCS-LA-2024
lcolladotor
0
440
Facilitating Awesome Meetings
lara
57
6.7k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
71
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
pytestの第一歩 2021-06-09 @stapy mizzsugar0425 〜「テスト駆動Python」の紹介〜 1
Agenda - 自己紹介 - 本の概要 - 対象読者 - おすすめポイント -
関連本 2
お前、誰よ? - Twitterはこのアイコン (@mizzsugar0425)→ - Python歴3年 - Spready株式会社 (we are
hiring!!) - 好き: コーヒー、自転車、ビール - Stapy5代目LT女王 - 静岡住みでフルリモートで働いています - Django Congressで登壇します! Djangoでの型ヒントについて話ます。 https://djangocongress.jp/ 3
本の概要 - 「Python Testing with pytest」の翻訳版 https://amzn.to/3uY612B - pytestでのテストコードの書き方を紹介 -
基本的な文法だけでなく、 プラグインや他ツールと合わせた使い方も - サンプルコードはPython3.6、pytest 3.2。Python3.9の今でも使える内容 - 本のURL↓ https://amzn.to/3ggb6y0 4
対象読者 - pytestでテストを書いたことがないけれどもやってみたい方 - テストコード自体書いたことがない方でも読める内容です ※Pythonの基本的な文法は知っている必要があります 5
おすすめポイント 6
pytestの使い方がまとまっている - 詳細な解説とコードつきで基本から応用までまとまっています - 1冊辞書代わりに手元にあると安心 7
よく言われるpytestのオススメ機能 - pytest.mark.parametrize - フィクスチャ 🤔 とよく言われるけど、 どういう仕組みなのかとか 何が嬉しいのか良くわからない… 8
具体的なコードも載っている - テスト駆動で実装が進みます - コードは簡単なものなので、pytestの文法を理解しやすいです - 基本的な文法だけでテストコードを書く所から始まり、 フィクスチャやプラグインを用いてテストコードを改善する流れが 分かります -
フィクスチャについては、2章使って扱うほど手厚いです(全7章+付録) 9
練習問題がついている - 各章に練習問題がついています - 各章についているサンプルコードにちなんだ問題 - ☓ 読んで終わり ◦ 読んで書いて身につける
10
私の学び方 pytest学びたて - 1章読む→練習問題を解く→分からなかった箇所をもう1回読む - pytestを使って他のサイトに載っている練習問題を解いてみる どちらもTDDのための題材だけど、テストコード練習にも良いかと! http://devtesting.jp/tddbc/ https://absj31.hatenadiary.com/entry/20120721/1342880403 -
↑の前に、付録Gの写経するのも良いかも 現場で実践中 - テストコードが上手く書けない時に読む→本の内容を試してみる 11
付録G - 日本語訳版のオリジナルコンテンツ - 翻訳者のやっとむさんが著者 - テスト駆動開発でプログラムを実装しています - 何を考えて実装を進めているかまで書かれています -
まるでやっとむさんとペアプロしているよう 12
関連本 1. テスト駆動開発 2. レガシーコード改善ガイド 13
1. テスト駆動開発 - 「テスト駆動Python」はどちらかというと pytestの文法に重きを置いていたので TDDの考え方や進め方をより詳しく学ぶならこの本 - 2章目に使われているコードはPython (ただし、Pythonの標準モジュールであるunittestモジュールを使用) -
本のURL↓ https://amzn.to/3v4iAtc 14
2. レガシーコード改善ガイド - まだ読んでないけど、今回の発表でpytestおよびテストコードを 学び直した際に読みたくなりました🔥 - テストコードが書かれておらず、メンテナンスしにくい複雑なコードを 「レガシーコード」と定義 - レガシーコードを分析し、テストコードを追加する方法が書かれているらしいです
- 本のURL↓ https://amzn.to/3znqX6O 15