Skip to content

chore: CI が tests/ の pytest を実行していない #141

Description

@takemi-ohama

何を見つけたか

tests/ に pytest のテスト一式(tests/cli tests/commands tests/project tests/snapshot など 10 ディレクトリ)がありますが、.github/workflows/ci.yml はこれを実行しません。CI が動かすのは次の 3 つだけです。

ジョブ 内容
python-syntax python -m compileall -q lib bin
lint ruff check --select=E9,F63,F7,F82 lib
shellcheck shellcheck --severity=errorbin/install.sh

compileall は構文しか見ず、ruffE9,F63,F7,F82 は構文エラーと明らかな誤りだけです。テストが壊れても main へ入ります。

どこで見つけたか

.github/workflows/ci.yml#139 の修正方針を検討し、回帰テストの追加先を確認する過程で気づきました。

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

#139 の受け入れ条件は devbase build <image> が正しい docker コマンドを組み立てることと、その回帰テストが tests/ にあることです。CI の構成は受け入れ条件に含まれず、issues/old/PLAN49_build-image-argument.md の「対象範囲(含まない)」にも「CI に pytest を追加すること」として明記しています。

直さないと何が起きるか

テストを足しても、それが壊れたことに CI が気づきません。#139 で追加する devbase build <image> の回帰テストも、追加した本人が手元で実行したとき以外は誰も走らせないため、引数解釈が再び壊れても気づけません。同じ形の不具合が再発します。

導入時には次を確認する必要があります。

  • uv のセットアップ手順(pyproject.toml / uv.lock がある)
  • docker を必要とするテストがある場合の切り分け(マーカーか、CI では除外するか)

由来

issue #139

進行

モード: light / 作業ツリー: .worktrees/ci/pytest / 計画: issues/PLAN60_ci-pytest.md

  • 要求と受け入れ条件 — 2026-09-18 20:34
  • 作業場所の用意 — 2026-09-18 20:37
  • 設計
  • 素材の収集と出典の確定
  • ドキュメント再構成
  • ドキュメントレビュー
  • 計画
  • 実装
  • 構造改善
  • 実装レビュー
  • 完了判定 — 2026-09-18 21:15
  • Pull Request — 2026-09-18 20:38
  • 確定仕様化
  • 後片付け — 2026-09-19 09:10
  • 配布 — 2026-09-19 13:36
  • 体裁レビュー
  • リリース後テスト — 2026-09-19 13:38
  • 振り返り — 2026-09-19 13:39

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions