Home / Class/ TestRunIntegrationTests Class — spring-boot Architecture

TestRunIntegrationTests Class — spring-boot Architecture

Architecture documentation for the TestRunIntegrationTests class in TestRunIntegrationTests.java from the spring-boot codebase.

Entity Profile

Source Code

build-plugin/spring-boot-maven-plugin/src/intTest/java/org/springframework/boot/maven/TestRunIntegrationTests.java lines 33–56

@ExtendWith(MavenBuildExtension.class)
class TestRunIntegrationTests {

	@TestTemplate
	void whenTheTestRunGoalIsExecutedTheApplicationIsRunWithTestAndMainClassesAndTestClasspath(MavenBuild mavenBuild) {
		mavenBuild.project("test-run")
			.goals("spring-boot:test-run", "-X")
			.execute((project) -> assertThat(buildLog(project))
				.contains("Main class name = org.test.TestSampleApplication")
				.contains("1. " + canonicalPathOf(project, "target/test-classes"))
				.contains("2. " + canonicalPathOf(project, "target/classes"))
				.containsPattern("3\\. .*spring-core")
				.containsPattern("4\\. .*commons-logging"));
	}

	private String canonicalPathOf(File project, String path) throws IOException {
		return new File(project, path).getCanonicalPath();
	}

	private String buildLog(File project) {
		return contentOf(new File(project, "target/build.log"));
	}

}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free