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
2022-12-12-kotlin-fest-reject-conference-takeha...
Search
m-takehara
December 12, 2022
Programming
0
690
2022-12-12-kotlin-fest-reject-conference-takehara.pdf
m-takehara
December 12, 2022
Tweet
Share
Other Decks in Programming
See All in Programming
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
150
CSC307 Lecture 08
javiergs
PRO
0
670
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
440
Data-Centric Kaggle
isax1015
2
780
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
390
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
2026年 エンジニアリング自己学習法
yumechi
0
140
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.7k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Thoughts on Productivity
jonyablonski
74
5k
A Tale of Four Properties
chriscoyier
162
24k
Agile that works and the tools we love
rasmusluckow
331
21k
Prompt Engineering for Job Search
mfonobong
0
160
GitHub's CSS Performance
jonrohan
1032
470k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Bash Introduction
62gerente
615
210k
From π to Pie charts
rasagy
0
130
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
KotlinでE2Eテストを 書いてみないか 2022/12/12 Kotlin Fest Reject Conference 2022 1
• 竹原 基広 @m_takehara • 株式会社ユーザベース • ソフトウェアエンジニア 2 自己紹介
E2E テストとは (用語整理) Gauge で E2E テストを書いてみよう Gauge の便利機能の紹介 Gauge
取り扱い上の注意 01 02 03 04 3
| 01 | E2E テストとは (用語整理) 4
5 01: E2E テストとは (用語整理)
| 02 | Gauge で E2E テストを 書いてみよう 6
Gauge とは? • https://gauge.org/ • テスト自動化フレームワーク • Java、JavaScript、Python、Ruby、C# に対応 7
02: Gauge で E2E テストを書いてみよう
Gauge とは? • https://gauge.org/ • テスト自動化フレームワーク • Java、JavaScript、Python、Ruby、C# に対応 8
02: Gauge で E2E テストを書いてみよう Java で書けるなら Kotlin でも書けるじゃん!!
Gauge とは? • 9 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 10 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 11 02: Gauge で E2E テストを書いてみよう
Gauge とは? 12 02: Gauge で E2E テストを書いてみよう
Gauge とは? 13 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 14 02: Gauge で E2E テストを書いてみよう
Gauge とは? • 15 02: Gauge で E2E テストを書いてみよう 実際のコードを見てみましょう
https://github.com/m-takehara/gauge-example
| 03 | Gauge の便利機能の紹介 16
テスト実行の前後に Setup / Teardown を挟める • BeforeSuite • BeforeScenario •
AfterScenario は結構よく使う印象 メソッド名はなんでもいい (@BeforeScenario だから beforeScenario にしないといけない、とかは無い) 17 03: Gauge の便利機能の紹介
シナリオに自由にタグ付けできる タグがついていると、 • この @BeforeScenario は、このタグが付 いている場合のみ適用する、ということ ができる • CI
で全テストを実行する際などに、特定 のタグがついているテストは実行しない ようにできる 18 03: Gauge の便利機能の紹介
シナリオに自由にタグ付けできる タグがついていると、 • この @BeforeScenario は、このタグが付 いている場合のみ適用する、ということ ができる • CI
で全テストを実行する際などに、特定 のタグがついているテストは実行しない ようにできる • 「これいる?」「テストはあるけどまだ アプリが未実装」とかが分かりやすい 19 03: Gauge の便利機能の紹介
シナリオに自由にタグ付けできる タグがついていると、 • この @BeforeScenario は、このタグが付 いている場合のみ適用する、ということ ができる • CI
で全テストを実行する際などに、特定 のタグがついているテストは実行しない ようにできる 20 03: Gauge の便利機能の紹介
外部ファイルの読み込みが簡単 21 03: Gauge の便利機能の紹介
| 04 | Gauge 取り扱い上の注意 22
Gauge のバージョンに気をつけること!! • gauge (PC に直接インストールするやつ) • gauge-java ($ gauge
install java するやつ) • gauge-maven-plugin (pom.xml に書いてあるやつ) これらのバージョンが一致してないと Gauge は動きません! とりあえず全部最新版を入れておけば問題ないですが、 gauge-java だけアプデ、とかはしないでください。 23 04: Gauge 取り扱い上の注意
最後までご清聴ありがとうございました。 Thank you 24