test-reporter/__tests__/__outputs__/open-test-reporting-hierarchy.md
Piotr Mionskowski eedd088b6d Add support for open-test-reporting format
Add a new parser for the open-test-reporting format developed by the
JUnit team (https://github.com/ota4j-team/open-test-reporting).

This format is a modern, framework-agnostic XML-based test reporting
standard that supports rich metadata including tags, attachments, and
infrastructure information.

Features:
- Auto-detection of both XML format variants:
  - Hierarchical format (h:execution) - tree-structured results
  - Event-based format (e:events) - streaming/real-time results
- ISO 8601 duration parsing (e.g., PT1.234S)
- Status mapping: SUCCESSFUL, SKIPPED, ABORTED, FAILED, ERRORED
- Error message extraction from failed tests
- Proper XML namespace handling

Files added:
- src/parsers/open-test-reporting/open-test-reporting-types.ts
- src/parsers/open-test-reporting/open-test-reporting-parser.ts
- __tests__/open-test-reporting.test.ts (20 tests)
- __tests__/fixtures/open-test-reporting/*.xml
2025-12-05 09:43:46 +01:00

1.2 KiB

Tests failed

Report Passed Failed Skipped Time
fixtures/open-test-reporting/hierarchy.xml 5 1 1 4s

 fixtures/open-test-reporting/hierarchy.xml

7 tests were completed in 4s with 5 passed, 1 failed and 1 skipped.

Test suite Passed Failed Skipped Time
com.example.EmptySuite 0ms
com.example.PaymentServiceTest 3 1 3s
com.example.UserServiceTest 2 1 1s

 com.example.PaymentServiceTest

ValidationTests
  ✅ testValidAmount
  ✅ testInvalidAmount
ProcessingTests
  ✅ testSuccessfulPayment
  ❌ testPaymentTimeout
	org.opentest4j.AssertionFailedError: Payment should complete within 500ms but took 700ms

 com.example.UserServiceTest

✅ testUserCreation
✅ testUserDeletion
⚪ testUserUpdate