Skip to content

Conversation

@roxblnfk
Copy link
Member

Migrate TerminalInterceptor from interceptor pattern to event-driven architecture:

  • Replace TestRunInterceptor, TestCaseRunInterceptor, TestSuiteRunInterceptor with PluginConfigurator
  • Add configure() method to register event listeners
  • Implement event handlers for Test Pipeline, Batch, DataSet, Case, and Suite events
  • Add support for DataProvider tests via batch tracking mechanism
  • Move printSummary() call to TestSuiteFinished event handler
  • Extract duration from test result attributes instead of manual timing

This change aligns TerminalInterceptor with the event system architecture, following the same pattern as TeamcityInterceptor.

What was changed

See commit history for details.

Why?

Checklist

  • Closes #
  • Tested
    • Tested manually
    • Unit tests added
  • Documentation

Migrate TerminalInterceptor from interceptor pattern to event-driven architecture:

- Replace TestRunInterceptor, TestCaseRunInterceptor, TestSuiteRunInterceptor with PluginConfigurator
- Add configure() method to register event listeners
- Implement event handlers for Test Pipeline, Batch, DataSet, Case, and Suite events
- Add support for DataProvider tests via batch tracking mechanism
- Move printSummary() call to TestSuiteFinished event handler
- Extract duration from test result attributes instead of manual timing

This change aligns TerminalInterceptor with the event system architecture,
following the same pattern as TeamcityInterceptor.
@roxblnfk roxblnfk requested a review from a team as a code owner November 10, 2025 11:13
@roxblnfk roxblnfk merged commit 23c05bb into events Nov 10, 2025
2 checks passed
@roxblnfk roxblnfk deleted the claude/checkout-events-branch-011CUz6YRv57oQtLfTkpvZ4m branch November 10, 2025 11:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants