# pytest が失敗すると API キーがそのまま出る：-l（--showlocals）は比較と関係ない変数まで表示した（実機確認）

出典: [Pythonタグが付けられた新着記事 - Qiita](https://qiita.com/supportapp3/items/0dabecb8b0feae9a06d3) · 2026-11-11 · 言語・開発
ページ: https://themorning.dev/ja/story/pytest-api-l-showlocals-03c714cb-97e8fc8a25592602
種類：セキュリティ · 影響度：中

## 要点

- pytestは失敗したassertの比較対象をそのまま表示するため、ヘッダーのdictを比較すると「Authorization: Bearer <キー>」が失敗ログに出た
- -l（--showlocals）を付けると、比較と関係のないローカル変数まで表示される
- 記事は実機での確認結果としてこの挙動を報告している

## なぜ重要か

テストの失敗ログにAPIキーなどのシークレットが含まれ、CIログや共有ログから漏えいするおそれがあるため、assertの書き方とログの扱いを見直す必要がある。

## 取るべき対応

- テストのassertで認証ヘッダーなどのシークレットを直接比較しない形に見直す
- -l（--showlocals）を付けた実行で、ローカル変数にキーが含まれていないか確認する

## 報道

- [pytest が失敗すると API キーがそのまま出る：-l（--showlocals）は比較と関係ない変数まで表示した（実機確認）](https://qiita.com/supportapp3/items/0dabecb8b0feae9a06d3) — Pythonタグが付けられた新着記事 - Qiita, 2026-11-11

タグ: pytest, セキュリティ, APIキー, テスト, ログ

---

このまとめは、「報道」に挙げた記事をもとにAI（claude-haiku-5-5）が生成したものです。見出しの権利は各発行元に帰属します。The Morning Dev – https://themorning.dev/ja
