Implement support for parallel execution
·
294 commits
to master
since this release
LifecycleHooks: MoveCreateTestandRunclasses 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 registeredRunListenerservice providers fromRunChild; refactor to facilitate parallel execution.RunChild: Use factored methods of theRunclass 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 thefinishedmethod ofRunnerSchedulerobjects.- Move
CreateTestandRunclasses to their own files. - Delete
CreateTestClassandTestClassWatcher, which couldn't be universally supported and were of no discernible value.