テストを作成・実行するときは本方針に従うこと.
uv run pytestcore/(診断ロジック).GUI の自動テストは書かない(画面は人間が動作確認する.CLAUDE.md「手動確認が必要な作業」参照)| 種類 | 対象 | 方針 |
|---|---|---|
| 単体テスト | core/ の各関数 | 数式(Lab 変換等)は手計算・既知値で検証する |
| 回帰テスト | 診断パイプライン全体 | 旧実装 exe で得た入出力ペア(RGB → 5 色スコア)を固定データとして照合する |
| 異常系テスト | CSV 読込・入力ガード | 不正形式・欠損ファイルでの例外を検証する |
tests/ 配下に test_<モジュール名>.py(配置は project-structure.md 参照)tests/fixtures/ に置くcore/ 内部はモックせず実物で検証するslow マーカーを付けて分離する