Newer
Older
TelosDB / journals / 202603-019-E2Eクリーンアップとルール整備.md

2026-03-14 E2E クリーンアップ整備とルール整備

実施内容

1. E2E テストで作成したゴミの確実な削除

テストで作成した文書・監視フォルダ設定・一時フォルダ・スクリーンショットを、各スペックの before/after と全実行後の onComplete の両方で削除するようにした。

  • 共通モジュール: tests/e2e/helpers/e2e-cleanup.mjs を新設。文書削除(search_text + list_documents)、監視パス除去(settings_get → 全設定維持で monitor_paths のみフィルタ → settings_update)、os.tmpdir() 内の telosdb-e2e-watch-* 削除、スクリーンショットファイル・ディレクトリ削除を集約。
  • wdio.conf.js: onCompleterunAllCleanups を呼び、全 E2E 終了後に必ずクリーンアップを 1 回実行。
  • 各スペックの before() で既存ゴミを削除し、前回クラッシュ時の残りも解消。

2. ルール整備

  • distribution-build.md: 「リビルド」=配布ビルドであると明記。
  • documents.md: テスト実行後の失敗報告義務、絶対禁止(指示を意図的に飛ばさない)、異論は理由を添えて言う、を追加。
  • agent-rules.md: 指示を飛ばさない・異論があるときは言う、を追記。

3. その他

  • E2E スペックのセレクタ・待機・アサーション調整(settings-autostart, settings-folder-monitor, app.spec バージョン比較を Cargo.toml 参照に変更等)。
  • 設定パネルに #settings-monitor-paths-list を付与(E2E 用)。

主な変更ファイル

種別 ファイル
新規 tests/e2e/helpers/e2e-cleanup.mjs
変更 wdio.conf.js(onComplete で runAllCleanups)
変更 tests/e2e/specs/*.spec.js(before/after でクリーンアップ利用)
変更 src/frontend/components/settings-panel.js(id 追加)
変更 .agent/rules/distribution-build.md, documents.md
変更 .cursor/rules/agent-rules.md