Register runtime hints for @TestPropertySource#locations

This commit introduces automatic registration of runtime hints for
classpath resources configured via the `locations` attribute in
@TestPropertySource as well as for detected default properties files.

Closes gh-29025
This commit is contained in:
Sam Brannen
2022-09-04 15:19:23 +02:00
parent dcf160e427
commit ef7784f85e
4 changed files with 16 additions and 2 deletions

View File

@@ -171,6 +171,10 @@ class TestContextAotGeneratorTests extends AbstractAotTests {
// @ContextConfiguration(locations=...)
assertThat(resource().forResource("/org/springframework/test/context/aot/samples/xml/test-config.xml"))
.accepts(runtimeHints);
// @TestPropertySource(locations = ... )
assertThat(resource().forResource("/org/springframework/test/context/aot/samples/basic/BasicSpringVintageTests.properties"))
.accepts(runtimeHints);
}
private static void assertReflectionRegistered(RuntimeHints runtimeHints, String type, MemberCategory memberCategory) {

View File

@@ -42,7 +42,7 @@ import static org.assertj.core.api.Assertions.assertThat;
@RunWith(SpringRunner.class)
// Override the default loader configured by the CustomXmlBootstrapper
@ContextConfiguration(classes = BasicTestConfiguration.class, loader = AnnotationConfigContextLoader.class)
@TestPropertySource(properties = "test.engine = vintage")
@TestPropertySource
public class BasicSpringVintageTests {
@Autowired