WEPPY

Playtest

Menjalankan playtest untuk memvalidasi perubahan secara otomatis dan membaca hasilnya.

Periksa status dan hasil tes playtest yang dijalankan oleh AI, serta kendalikan playtest Studio dengan AI.

Playtest — Status playtest dan riwayat tes

Gambaran Umum

Halaman Playtest menampilkan status dan hasil tes playtest yang dijalankan oleh AI. Halaman ini hanya dapat diakses ketika dashboard dalam status Studio terhubung.

AI mengendalikan playtest secara langsung melalui aksi play/stop/pause/resume/play_status/run_test dari alat system_info.

Playtest Status

Menampilkan status playtest saat ini:

StatusArti
NotRunningPlaytest tidak berjalan
RunningPlaytest sedang berjalan
PausedPlaytest dijeda (mode Run)

Test History

Mencantumkan hasil tes yang dijalankan AI dengan aksi run_test secara kronologis:

ItemDeskripsi
TimestampWaktu eksekusi tes
Test ReportTautan laporan tes
ModeMode eksekusi (play/run)
DurationDurasi tes
StatusHasil (Passed/Failed)

Klik laporan tes untuk melihat laporan detail dalam format markdown dan log.

Alur Kerja Utama

Kontrol Playtest Manual

"Mulai game dalam mode Play (F5)"
"Hentikan playtest saat ini"

play → verifikasi status dengan play_status → akhiri dengan stop.

Eksekusi Tes Otomatis (run_test)

"Tulis dan jalankan tes untuk memverifikasi bahwa SpawnLocation berada di posisi yang benar"

run_test menyuntikkan skrip tes dan secara otomatis memulai/mengumpulkan/membersihkan playtest.

Validasi Gaya CI

"Tes apakah NPC AI bergerak ke titik tujuan dalam mode Run (F8), dan tunjukkan log jika gagal"

Jalankan run_test dengan mode: "run" untuk melakukan pengujian sisi server.

Mesin Status Playtest

Edit ──play──→ Running ──stop──→ Edit
                  │                 ↑
                pause             stop
                  │                 │
                  ↓                 │
               Paused ──resume──→ Running
StatusAksi yang Tersedia
editplay
runningstop, pause (hanya mode Run)
pausedresume, stop
  • Mode Play (F5): Simulasi klien+server. Tidak dapat dijeda/dilanjutkan.
  • Mode Run (F8): Simulasi hanya server. Dapat dijeda/dilanjutkan.

Pipeline run_test

run_test secara otomatis mengorkestrasikan langkah-langkah berikut:

1. Persiapan

  • Kueri informasi Place (place_info)
  • Inisialisasi buffer log yang ada

2. Penyuntikan Skrip

  • Buat skrip tes yang dibungkus di ServerScriptService.__MCP_TestRunner
  • Wrapper secara otomatis menangani sinyal START/FINISHED dan traceback error

3. Eksekusi dan Pemantauan

  • Mulai playtest (mode Play atau Run)
  • Polling log setiap 500ms
  • Penilaian selesai saat menerima sinyal [WEPPY_TEST]:FINISHED
  • Penghentian otomatis jika timeout terlampaui (default 60 detik, maks. 300 detik)

4. Pembersihan

  • Hentikan playtest secara otomatis
  • Hapus skrip tes yang disuntikkan
  • Kumpulkan log terakhir

5. Pembuatan Laporan

Laporan dan log disimpan secara lokal di bawah {projectRoot}/weppy-project-sync/place_XXXXX/tests/YYYYMMDD-HHmmss/.

{projectRoot}/weppy-project-sync/place_XXXXX/tests/YYYYMMDD-HHmmss/
├── test-report.md    # Ringkasan hasil (status, waktu, sinyal)
└── test-log.txt      # Log lengkap (timestamp, urutan, level)

Contoh test-report.md:

# Test Report

- Status: passed
- Test Name: spawn_location_test
- Mode: run
- Place ID: 123456
- Duration (ms): 1523
- Total Logs: 12
- Signal Count: 2

## Signals

- START: 2026-03-12T10:30:00.000Z
- FINISHED: 2026-03-12T10:30:01.523Z

Referensi Aksi

AksiDeskripsiParameterTier
playMulai playtest dalam mode Play(F5) atau Run(F8)mode: “play” | “run”Pro
stopHentikan playtest saat iniPro
pauseJeda playtest mode RunPro
resumeLanjutkan playtest mode Run yang dijedaPro
play_statusKueri status playtest dan aksi yang tersediaPro
run_testSuntik skrip tes → eksekusi → kumpulkan log → buat laporanscript (wajib), test_name, mode, timeoutPro

Parameter run_test

ParameterTipeWajibDeskripsi
scriptstringIsi kode tes Luau yang akan dieksekusi
test_namestringNama tes yang ditampilkan di laporan
mode”play” | “run”Mode playtest (default: “play”)
timeoutnumberDetik timeout (default: 60, maks: 300)

Kasus Penggunaan

Analisis Kegagalan Tes

"Saya ingin mencari tahu penyebab kegagalan tes otomatis yang baru saja dijalankan"

Temukan tes dengan status Failed di Test History dan klik Test Report untuk melihat log detail dan penyebab kegagalan.

Memeriksa Riwayat Tes

"Saya ingin melihat status sukses/gagal tes yang dijalankan hari ini"

Periksa timestamp dan Status di Test History untuk memahami tren hasil tes.