Project

General

Profile

Actions

Feature #104

closed
RA

[TAK-171] Generator GUI編集フォームの回帰テストと品質ゲートを整備する

Feature #104: [TAK-171] Generator GUI編集フォームの回帰テストと品質ゲートを整備する

Added by Redmine Admin about 3 hours ago. Updated about 2 hours ago.

Status:
Closed
Priority:
High
Assignee:
-
Start date:
09/30/2026
Due date:
% Done:

0%

Estimated time:

Description

Linear migration metadata


Original description

背景

TAK-131 / PR #86 のGenerator GUI検証中に、アプリ一覧項目設定と詳細選択肢で以下の基本操作不具合が連続して発生した。

  • 項目名/日本語名入力中にフォーカスが外れる
  • 日本語名を保存して再表示すると旧値へ戻る
  • 詳細選択肢で複数行のラベルが同じ値に潰れる
  • React key / i18n labelKey / saveAdvanced による旧値上書きなど、同種の識別子・保存経路問題が横断的に存在した

これは個別修正ではなく、Generator GUI編集フォーム全体の品質ゲートとして別PRで整備する。

要件

  • Generator GUIの主要編集フォームについて、2行以上の入力・保存・再読込で値が個別に維持されることを自動テストで固定する。
  • 対象候補:
    • アプリ項目設定
    • 項目詳細の選択肢
    • 一覧表示項目
    • 文言
    • 詳細設定テーブル(children / relations / calculations / rounding 等)
  • React key に編集値を使う危険パターンを検出するチェックを追加する。
  • i18n labelKey の重複、保存時の旧値上書き、タブ別保存で既存ラベルを消す経路を検出するテストを追加する。
  • published WebView2 exe での起動確認をテストレポートに残す。

受入条件

  • 複数行入力 → 保存 → 再読込で別々の値が維持される回帰テストが追加されている。
  • labelKey 重複により最後の値へ潰れるケースがテストで防止されている。
  • 編集値をReact keyに使うパターンが検出可能になっている。
  • npm.cmd run build、Generator GUI関連テスト、publish、公開exe起動ログ確認が通っている。
  • PR #86とは別PRとして作成する。

Linear attachments

Linear comments

{"id" => "9aded6b7-dac6-4cf8-920a-d263232a992d", "name" => "Takayuki Komoda"} (2026-07-05T02:59:12.487Z)

追記: フル操作テストの実施タイミング

  • Generator GUIのフル操作テストは、毎回の小修正PRで必ず実施するものではなく、コストを考慮してユーザーが明示的に指示したタイミングで実施する。
  • 通常の小修正では、対象箇所の限定テスト、関連単体テスト、frontend build、publish、公開exe起動ログ確認を基本とする。
  • ユーザーが「フルテスト」「実際のアプリを操作して一通り確認」などを指示した場合は、公開済み EPAA.Generator.Gui.exe を使い、主要ユーザーフローを実操作で確認する。
  • フル操作テスト時は、少なくとも以下を証跡付きで確認する。
    • プロジェクト選択/作成
    • アプリ項目設定の複数行入力、保存、再表示
    • 項目詳細の選択肢複数行入力、保存、再表示
    • 診断、生成、ビルド、リリース/パッチ作成の主要遷移
    • 値が旧値へ戻らないこと、複数行が最後の値に潰れないこと
  • フル操作テストを実施していない場合は、PR/test.md/報告で「フル操作テスト未実施」と明示する。

RA Updated by Redmine Admin about 3 hours ago Actions #1

  • Status changed from New to Closed
Actions

Also available in: PDF Atom