# instinct: 同名モジュールが多数あるリポでは関数内 import が別物を掴む

pytestは全テストを1プロセスで回すため、sys.modulesは名前でキャッシュされる。同名モジュールが複数あるリポジトリでは、最初にimportしたものが勝つ。vvv-botsにはscraper.pyが84個あり、テストが落ちる原因はconftest.pyがsys.modules["scraper"]をpopしていたこと。修正方法はモジュールレベルで参照を保持し、関数内でimportし直さないこと。

## ポイント
- pytestは全テストを1プロセスで回す
- sys.modulesは名前でキャッシュされる
- 同名モジュールが複数あるリポジトリでは、最初にimportしたものが勝つ
- vvv-botsにはscraper.pyが84個ある
- テストが落ちる原因はconftest.pyがsys.modules["scraper"]をpopしていたこと
- 修正方法はモジュールレベルで参照を保持し、関数内でimportし直さないこと

## 関連ページ
[[2026-06-02 YouTube学習: Agentic Architecture設計思想と生成AI動画/画像(DomoAI・Google Flow・Vidu・Minimax M3評価)]] [[2026-06-02 YouTube学習: モデル比較とマルチモデル運用(GPT5.5 vs Opus4.8 vs Gemini3.5・適材適所)]] [[2026-06-02 実装: MMPO/Goal Buddy を実践化 A実証+B hook強制化+C goalbuddyツール]]

## 関連概念(未作成)
`pytestテスト収集順依存バグ` `sys.modulesキャッシュ管理` `モジュールレベルimport`