mirror of
https://github.com/dorny/test-reporter.git
synced 2025-12-16 06:17:10 +01:00
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
1.2 KiB
1.2 KiB
| 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