Saltar al contenido principal

Ejecuciones de prueba

Una ejecución de prueba agrupa los resultados de tests para una sesión de ejecución específica (p. ej., una build de CI, un sprint o un pase de regresión manual).

Endpoints

MétodoRutaScopeDescripción
GET/api/v1/runsreadListar ejecuciones de prueba
POST/api/v1/runswriteCrear una ejecución de prueba
GET/api/v1/runs/{id}readObtener una ejecución de prueba
PATCH/api/v1/runs/{id}writeActualizar una ejecución de prueba

Listar ejecuciones de prueba

GET /api/v1/runs?project_id=clxyz123&status=COMPLETED
Authorization: Bearer qh_...

Parámetros de consulta

ParámetroTipoDescripción
project_idstringFiltrar por proyecto
statusstringPENDING, IN_PROGRESS, COMPLETED o SYNCED

Crear una ejecución de prueba

POST /api/v1/runs
Authorization: Bearer qh_...
Content-Type: application/json

{
"name": "Sprint 24 regression — staging",
"project_id": "clxyz123",
"environment": "staging",
"test_case_ids": ["clcase001", "clcase002", "TC-003"]
}

Campos

CampoTipoRequeridoDescripción
namestringNombre para mostrar de la ejecución
project_idstringProyecto al que asociar
environmentstringNoEtiqueta de entorno
test_case_idsstring[]NoPrepoblar con casos de prueba específicos. Acepta cuid o código.

Actualizar una ejecución de prueba

PATCH /api/v1/runs/clrun001
Authorization: Bearer qh_...
Content-Type: application/json

{
"status": "COMPLETED"
}

Campos actualizables: name, environment, status

Esquema del objeto ejecución

{
"id": "string (cuid)",
"name": "string",
"project_id": "string",
"environment": "string | null",
"status": "PENDING | IN_PROGRESS | COMPLETED | SYNCED",
"created_at": "ISO 8601 datetime",
"updated_at": "ISO 8601 datetime"
}
Atajo para CI/CD

Para ingestar resultados de CI, usa el endpoint /api/v1/ingest en su lugar — crea la ejecución y rellena todos los resultados en una única solicitud.