spring-framework/framework-docs/modules/ROOT/pages/testing/testcontext-framework
Sam Brannen aa2028127f Overhaul TestExecutionListener for Micrometer ObservationRegistry
This commit overhauls the TestExecutionListener for Micrometer's
ObservationRegistry that was introduced in the previous commit.

Specifically, this commit:

- Renames the listener to MicrometerObservationRegistryTestExecutionListener
  since the use of a ThreadLocal is an implementation detail that may
  change over time.

- Makes the listener package-private instead of public in order to
  allow the team greater flexibility in evolving this feature.

- Eagerly loads the ObservationThreadLocalAccessor class and verifies
  that it has a getObservationRegistry() method to ensure that the
  listener is properly skipped when SpringFactoriesLoader attempts to
  load it, if Micrometer 1.10.8+ is not on the classpath.

- Switches the listener's automatic registration order to 2500 in order
  to register it after the DependencyInjectionTestExecutionListener.

- Only tracks the previous ObservationRegistry in beforeTestMethod() if
  the test's ApplicationContext contains an ObservationRegistry bean.

- Properly removes the TestContext attribute for the previous
  ObservationRegistry in afterTestMethod().

- Introduces DEBUG logging for diagnostics.

- Adds an entry in the Javadoc for TestExecutionListener as well as in
  the Testing chapter in the reference manual.

Closes gh-30658
2023-06-14 14:36:05 +02:00
..
ctx-management Fix migration to asciidoctor tabs 2023-05-09 12:15:43 +01:00
aot.adoc Trim IDs with parent 2023-05-04 15:35:05 +01:00
application-events.adoc Fix migration to asciidoctor tabs 2023-05-09 12:15:43 +01:00
bootstrapping.adoc Split files 2023-05-04 15:35:05 +01:00
ctx-management.adoc Fix migration to asciidoctor tabs 2023-05-09 12:15:43 +01:00
executing-sql.adoc Migrate to Asciidoctor Tabs 2023-05-04 15:35:05 +01:00
fixture-di.adoc Migrate to Asciidoctor Tabs 2023-05-04 15:35:05 +01:00
key-abstractions.adoc Fix cross references 2023-05-04 15:35:05 +01:00
parallel-test-execution.adoc Fix cross references 2023-05-04 15:35:05 +01:00
support-classes.adoc Migrate to Asciidoctor Tabs 2023-05-04 15:35:05 +01:00
tel-config.adoc Overhaul TestExecutionListener for Micrometer ObservationRegistry 2023-06-14 14:36:05 +02:00
test-execution-events.adoc Fix cross references 2023-05-04 15:35:05 +01:00
tx.adoc Migrate to Asciidoctor Tabs 2023-05-04 15:35:05 +01:00
web-scoped-beans.adoc Migrate to Asciidoctor Tabs 2023-05-04 15:35:05 +01:00