Skip to content

テストのコマンドを .ndf/supervise.json の test と .ndf/project.json の test.suites の 2 か所が持つ → 宣言の 1 か所にする #2011

Open

Description

@takemi-ohama

何を見つけたか

テストのコマンドを 2 か所が持つ。

ファイル 項目 値
.ndf/supervise.json test.command uv run --frozen --project . --all-extras pytest {paths} -q -n 4
.ndf/project.json test.suites[pytest].command / scope_command 同じコマンドに JUnit の出力(--junitxml=.ndf/tmp/junit.xml)を足したもの

片方だけを直すと、プランの範囲テストと宣言のテストの戦略が別のコマンドで動く。

どこで見つけたか

.ndf/supervise.json の test と .ndf/project.json の test.suites。#2008(10.17 系の整理)の文書の PR を作る中で見つけた。

なぜこの変更の範囲外なのか

#2008 の文書の PR は文書だけを動かす。これは仕組み(スクリプト・Skill の手順)の変更で、モードも検証も別になる。

直さないと何が起きるか

片方だけを直すと、プランの範囲テストと宣言のテストの戦略が別のコマンドで動き、片方でだけ落ちる

起票者の推定

テストのコマンドは宣言だけが持ち、supervise.json は宣言の無いリポジトリの後方互換として残す。全体の重複の整理は #1142

直す方向

テストのコマンドは .ndf/project.json の宣言だけが持ち、supervise.json の test は宣言から読む(無いリポジトリの後方互換は残す)。

受け入れ条件

  • このリポジトリの supervise.json から test を消しても、プランの範囲テストと全体テストが同じコマンドで動く
  • 宣言の無いリポジトリでは今までどおり supervise.json の test を使う

由来

issue #2008

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions