Skip to content

Implement support for parallel execution

Choose a tag to compare

@sbabcoc sbabcoc released this 13 Dec 20:10
· 294 commits to master since this release
  • LifecycleHooks: Move CreateTest and Run classes to their own files; Complete overhaul of instrumentation code based on feedback from Rafael Winterhalter (creator of Byte Buddy).
  • Run: Add explicit tracking of start/finish notifications; migrate attachment of registered RunListener service providers from RunChild; refactor to facilitate parallel execution.
  • RunChild: Use factored methods of the Run class to attach run listeners, save thread runners and publish start/finish notifications; remove call depth tracking; revise to support interception for children of all types.
  • RunReflectiveCall: Add explicit tracking of start/finish notifications; remove call depth tracking;
  • Finished: New interceptor class to handle the finished method of RunnerScheduler objects.
  • Move CreateTest and Run classes to their own files.
  • Delete CreateTestClass and TestClassWatcher, which couldn't be universally supported and were of no discernible value.