Referencia · 03

Resultados que tu CI entiende.

STUnit produce una salida humana para desarrollo y dos formatos estables para herramientas: JSON completo y JUnit XML.

Archivos generados

ArchivoContenidoUso
stunit-results.jsonSuite, totales, tags, estado y diagnósticos.Dashboards o tooling propio.
stunit-results.xmlSuites, casos, fallos y skips.Jenkins, GitHub Actions y CI compatible con JUnit.

JSON

{
  "suite": "STUnit example suite",
  "assertions": 17,
  "passed": 16,
  "failed": 1,
  "skipped": 0
}

Las aserciones REAL añaden expected_real, actual_real y tolerance_real al JSON.

JUnit

Los casos fallidos incluyen el número de aserciones y el diagnóstico esperado/actual. Los casos no seleccionados se representan como skipped, no como éxitos falsos.

Ejemplo de CI

- name: Run STUnit
  run: python3 runner/run.py --filter smoke

- name: Publish test report
  uses: actions/upload-artifact@v4
  with:
    name: stunit-reports
    path: build/reports/

Protocolo seguro: el runner valida versión, duplicados, casos desconocidos y coherencia entre assertions, passed y failed antes de escribir reportes.

¿Vas a distribuir STUnit?
Consulta el modelo de acceso y licencia comercial.

Ver licencias →