1 of 7

GODOT × CI / TEST

Godot の Visual Regression Test を

AI にお願いして作ってもらった話

三島冠太

株式会社ドリームアーツ / 広島Unity勉強会

2 of 7

自己紹介

三島 冠太

Frontend Developer

株式会社ドリームアーツ

普段は Frontend 寄りで開発しています

広島Unity勉強会(広ユニ)

今回はみなさんご参加ありがとうございます。

趣味

音楽聴きながら散歩 / 音楽フェス / ポケチャン

3 of 7

Frontend のテストについて

E2E

Integration

一番

厚い層

Unit

Static

Testing Trophy

Testing Trophy とは

Kent C. Dodds が考案した、フロントエンドのテストにおける必要十分な各種類のテストの配分を表した概念。Integration Test の層が一番厚くなっている。

Integration Test ≒ かんたんに「コンポーネント単位のテスト」

このテストを行う手法

Visual Regression Test

Interaction Test

4 of 7

ゲーム業界でなかなか聞かない CI

自動デプロイ

よく聞く

自動インテグレーションテスト

あまり聞かない

AI の力を借りれば…

モックを用意しつつ、Visual Regression Test や Interaction Test を実装できるのでは?

GUT (Godot Unit Test) という OSS のユニットテストツールがある

単体テストはこれで CI 実行できる

5 of 7

できたもの

Godot Visual Regression Test

スクリーンショットを貼る

(実際のツール画面をここに配置)

6 of 7

変更点が一目でわかる

Before(基準)

スクリーンショットを貼る

After(変更後)

スクリーンショットを貼る

差分をハイライト表示 ── どこが変わったか一目で把握できる

7 of 7

ご清聴ありがとうございました

今回のツールは OSS で公開中

ご自由にお使いください