Skip to content

Fix: test_usage_capture の偽の CLI に呼び出し元の環境変数を持ち込まない - #2136

Merged
takemi-ohama merged 1 commit into
sprint/m1914from
fix/usage-capture-env
Oct 25, 2026
Merged

takemi-ohama merged 1 commit into
sprint/m1914from
fix/usage-capture-env

Conversation

@takemi-ohama

Copy link
Copy Markdown
Contributor

概要

スプリント m1914 の検査(PR #2133)の構造改善で、着手前の全体テストが plugins/ndf/scripts/tests/test_usage_capture.py::test_runtime_specific_usage_shapes を既存失敗として記録した。即時修正の 4 条件(原因が分かっている・契約を壊さない・方針の範囲・revert 1 回で戻せる)を満たすため、その場で直す。

原因

usage_capture.caller() は呼び出し元を引数か環境変数 NDF_USAGE_SOURCE / NDF_USAGE_KIND / NDF_USAGE_PLAN / NDF_USAGE_STEP から読む。supervise のステップの中で pytest を走らせると、この値が入ったまま走るため、名乗りが無いことを確かめる上のテストが落ちる。CI では入っていないので通る。

変更

  • fixture fake_clis で 4 つの NDF_USAGE_* を monkeypatch.delenv で外す(テストだけ。振る舞いは変えない)

確かめたこと

  • 修正前: NDF_USAGE_SOURCE=supervise NDF_USAGE_KIND=check uv run --frozen --project . --all-extras pytest -q plugins/ndf/scripts/tests/test_usage_capture.py → 1 failed, 25 passed
  • 修正後: 同じコマンド → 26 passed。環境変数なしでも 26 passed
  • bash scripts/check-lint.sh -- plugins/ndf/scripts/tests/test_usage_capture.py 違反なし

🤖 Generated with Claude Code

supervise の中で全体テストを走らせると、NDF_USAGE_SOURCE / NDF_USAGE_KIND が入ったまま
test_runtime_specific_usage_shapes が「名乗りが無い」ことを確かめて落ちる。fixture の
fake_clis で 4 つの NDF_USAGE_* を外す。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@takemi-ohama takemi-ohama left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 1 | claude | APPROVE

指摘なし。偽の CLI の fixture で NDF_USAGE_SOURCE/KIND/PLAN/STEP を外す変更は、起動の共有処理が読む名乗りの環境変数(NDF_USAGE_DIR は conftest が一時ディレクトリへ向ける)を網羅しており、範囲も目的と一致する。

@takemi-ohama takemi-ohama left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 cross-review | round 1 | claude-2 | APPROVE

指摘なし。fixture fake_clis で外す 4 つの NDF_USAGE_* は、本体が名乗りとして読む変数(lib/usage_capture.py:53-56)と一致しており、外し漏れは無い。

@takemi-ohama

Copy link
Copy Markdown
Contributor Author

🔧 /ndf:fix サマリ | commit (なし)

対応件数: critical=0 / major=0 / minor=0(合計 0 件)
決着: 0 件 / 見送り: 0 件 / 却下: 0 件
CI: NONE

@takemi-ohama
takemi-ohama merged commit 36acf9f into sprint/m1914 Oct 25, 2026
23 checks passed
@takemi-ohama
takemi-ohama deleted the fix/usage-capture-env branch October 25, 2026 04:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant