Skip to content

SampleDataWriterTest がアサーションのないコード生成タスクになっている #1126

Description

@irof

事象

SampleDataWriterTest にアサーションが一切なく、実体は ./gradlew test のたびに src/main/resources/templates/data/ へサンプルデータを書き出すコード生成タスクになっている。

該当箇所

main (a3ad929) 時点: jig-core/src/test/java/SampleDataWriterTest.java:23, 77

Path file = Path.of("src/main/resources/templates/data/" + fileName);
Files.writeString(file, ...);

影響

  • 生成 JSON が壊れていてもテストは常にパスする
  • テスト実行がソースツリーを書き換える(カレントディレクトリ前提のため IDE から実行すると別の場所に書く恐れ)
  • この出力に Playwright スナップショットが依存しており、生成と検証の依存関係が Gradle 上で表現されていない
  • これが npm run test:full の毎回 clean の一因になっており、インクリメンタルビルド・キャッシュを無効化している(package.json:7

修正案

bundleJs と同様の Gradle タスクに昇格させ、テストからは除去する。あわせて test:fullclean 依存を外せるか検証する。


🤖 この issue は Claude Code のコードレビューにより作成されました。

Metadata

Metadata

Assignees

No one assigned

    Labels

    testテストコードのみの変更

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions