ページ内ナビ
概要
PaparazziはAndroid画面を物理端末やエミュレーターなしで描画するスナップショットテストライブラリです。ViewやComposeをJVMテストから描画し、golden画像を記録して後続テストで差分を検証できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
デザイン変更をコードレビューとCIで追跡したいAndroidチームに向く
コンポーネント、画面状態、Compose UIの見た目をgoldenとして管理し、意図しない余白・色・配置の変化を自動検出したい場合に適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]cashapp/paparazzi — GitHub repository(2026-10-06)
- [2]Paparazzi 1.3.5 — README(2026-10-06)
- [3]Paparazzi 1.3.5 release(2026-10-06)
- [4]Paparazzi 2.0.0-alpha05.1 release(2026-10-06)
- [5]Paparazzi Apache-2.0 license(2026-10-06)
編集部からの補足
UIの見た目をCIで差分検出したい場合に強力ですが、golden画像の運用ルールまで含めて導入する必要があります。2.0系はalpha段階で描画モデルが変わっているため、安定版1.3.5とは分けて評価してください。
3ステップで試す
- 1
安定版1.3.5のソースを取得する
2.0 alpha系ではなく、確認対象の安定版1.3.5を浅く取得して作業ディレクトリへ移動します。
git clone --depth 1 --branch 1.3.5 https://github.com/cashapp/paparazzi.git && cd paparazzi - 2
sampleのgolden画像を記録する
公式READMEのsampleタスクを実行し、Debug向けsnapshotを基準画像として記録します。
./gradlew :sample:recordPaparazziDebug - 3
記録済み画像との差分を検証する
同じsampleで現在の描画結果をgolden画像と比較し、snapshot testが通ることを確認します。
./gradlew :sample:verifyPaparazziDebug
成長
成長の推移 · 直近30日
2,632 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 58
- Open PR
- 44
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 2,632
- Forks
- 264
- Watchers
- 34
- Open Issues
- 136
- Contributors
- 68
- 所有者種別
- Organization
- 主要言語
- Kotlin
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/06
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Moshi10,165 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Kotlin・JavaのオブジェクトとJSONを型付きアダプターで相互変換する
Kotlin - Koin10,024 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Kotlin・Android・Kotlin MultiplatformでDSL中心の軽量dependency injectionを構成する
Kotlin - AndroidX Test1,226 Stars
共通タグ 4件 · 共通カテゴリ 3件
AndroidJUnitRunner・Espresso・Test Coreを組み合わせ、device上のinstrumented testとUI testを構築する
Java - MockK5,762 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
mock・stub・verifyをKotlin DSLで記述し、coroutineやAndroid testへ広げる
Kotlin - Android Jetpack (AndroidX)6,105 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Android app向けのJetpack library群をplatformから独立更新し、UI・architecture・data・background処理を共通化する
Kotlin - Mavericks5,926 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
StateとViewModelを軸にAndroid画面の状態更新を一方向に整理する
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。