WEPPY

Playtest

Ejecución del playtest para validar cambios automáticamente y cómo interpretar los resultados.

Verifica el estado y los resultados de las pruebas ejecutadas por la IA y controla el playtest de Studio con la IA.

Playtest — Estado del playtest e historial de pruebas

Resumen

La página Playtest muestra el estado y los resultados de las pruebas ejecutadas por la IA. Solo es accesible cuando el dashboard está en estado Studio conectado.

La IA controla directamente el playtest mediante las acciones play/stop/pause/resume/play_status/run_test de la herramienta system_info.

Playtest Status

Muestra el estado actual del playtest:

EstadoSignificado
NotRunningPlaytest no ejecutándose
RunningPlaytest en ejecución
PausedPlaytest en pausa (modo Run)

Test History

Lista en orden cronológico los resultados de las pruebas ejecutadas por la IA con la acción run_test:

ElementoDescripción
TimestampHora de ejecución de la prueba
Test ReportEnlace al informe de la prueba
ModeModo de ejecución (play/run)
DurationTiempo empleado en la prueba
StatusResultado (Passed/Failed)

Al hacer clic en un informe de prueba puedes ver el informe detallado en formato markdown y los logs.

Flujos de trabajo principales

Control manual del playtest

"Inicia el juego en modo Play (F5)"
"Detén el playtest actual"

play → verifica el estado con play_status → termina con stop.

Ejecución de pruebas automáticas (run_test)

"Escribe y ejecuta una prueba que verifique si SpawnLocation está en la posición correcta"

run_test inyecta el script de prueba e inicia/recoge/limpia el playtest automáticamente.

Validación estilo CI

"Prueba en modo Run (F8) si el NPC AI llega al punto objetivo y muéstrame los logs si falla"

Ejecuta run_test con mode: "run" para realizar pruebas del lado del servidor.

Máquina de estados del playtest

Edit ──play──→ Running ──stop──→ Edit
                  │                 ↑
                pause             stop
                  │                 │
                  ↓                 │
               Paused ──resume──→ Running
EstadoAcciones posibles
editplay
runningstop, pause (solo modo Run)
pausedresume, stop
  • Modo Play (F5): Simulación cliente+servidor. No soporta pause/resume.
  • Modo Run (F8): Simulación solo servidor. Soporta pause/resume.

Pipeline de run_test

run_test orquesta automáticamente los siguientes pasos:

1. Preparación

  • Consulta información del Place (place_info)
  • Inicializa el buffer de logs existentes

2. Inyección del script

  • Crea el script de prueba envuelto en ServerScriptService.__MCP_TestRunner
  • El wrapper maneja automáticamente las señales START/FINISHED y el traceback de errores

3. Ejecución y monitoreo

  • Inicia el playtest (modo Play o Run)
  • Sondea logs cada 500ms
  • Determina la finalización al recibir la señal [WEPPY_TEST]:FINISHED
  • Se detiene automáticamente al superar el tiempo de espera (60 segundos por defecto, máximo 300 segundos)

4. Limpieza

  • Detiene automáticamente el playtest
  • Elimina el script de prueba inyectado
  • Recoge los últimos logs

5. Generación del informe

Los informes y logs se guardan localmente bajo {projectRoot}/weppy-project-sync/place_XXXXX/tests/YYYYMMDD-HHmmss/.

{projectRoot}/weppy-project-sync/place_XXXXX/tests/YYYYMMDD-HHmmss/
├── test-report.md    # Resumen de resultados (estado, tiempo, señales)
└── test-log.txt      # Log completo (timestamp, secuencia, nivel)

Ejemplo de 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

Referencia de acciones

AcciónDescripciónParámetrosTier
playInicia el playtest en modo Play (F5) o Run (F8)mode: “play” | “run”Pro
stopDetiene el playtest actualPro
pausePausa el playtest en modo RunPro
resumeReanuda el playtest en modo Run pausadoPro
play_statusConsulta el estado del playtest y las acciones posiblesPro
run_testInyecta script de prueba → ejecuta → recoge logs → genera informescript (obligatorio), test_name, mode, timeoutPro

Parámetros de run_test

ParámetroTipoObligatorioDescripción
scriptstringCuerpo del código de prueba Luau a ejecutar
test_namestringNombre de la prueba que aparece en el informe
mode”play” | “run”Modo del playtest (predeterminado: “play”)
timeoutnumberSegundos de tiempo de espera (predeterminado: 60, máximo: 300)

Casos de uso

Analizar fallos en pruebas

"Quiero encontrar la causa del fallo en la prueba automática que acabo de ejecutar"

Busca la prueba con estado Failed en Test History y haz clic en Test Report para ver los logs detallados y la causa del fallo.

Revisar el historial de pruebas

"Quiero ver el estado de éxito/fallo de las pruebas ejecutadas hoy"

Revisa el timestamp y el Status en Test History para entender la tendencia de los resultados de las pruebas.