Archivos generados
| Archivo | Contenido | Uso |
|---|---|---|
| stunit-results.json | Suite, totales, tags, estado y diagnósticos. | Dashboards o tooling propio. |
| stunit-results.xml | Suites, 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.