Skip to content

Commit 460b40b

Browse files
committed
Disable open-test-reporting output for executions triggered by tests
1 parent 68a3ece commit 460b40b

File tree

5 files changed

+39
-0
lines changed

5 files changed

+39
-0
lines changed

junit-platform-reporting/junit-platform-reporting.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id("junitbuild.java-library-conventions")
33
id("junitbuild.shadow-conventions")
4+
`java-test-fixtures`
45
}
56

67
description = "JUnit Platform Reporting"
@@ -15,6 +16,8 @@ dependencies {
1516

1617
osgiVerification(projects.junitJupiterEngine)
1718
osgiVerification(projects.junitPlatformLauncher)
19+
20+
testFixturesApi(projects.junitJupiterApi)
1821
}
1922

2023
tasks {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.junit.platform.reporting.open.xml;
2+
3+
import static org.junit.platform.reporting.open.xml.OpenTestReportGeneratingListener.ENABLED_PROPERTY_NAME;
4+
5+
import org.junit.jupiter.api.extension.AfterTestExecutionCallback;
6+
import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;
7+
import org.junit.jupiter.api.extension.ExtensionContext;
8+
9+
public class OpenTestReportGenerationSystemPropertyOverride
10+
implements BeforeTestExecutionCallback, AfterTestExecutionCallback {
11+
12+
@Override
13+
public void beforeTestExecution(ExtensionContext context) {
14+
var oldValue = System.clearProperty(ENABLED_PROPERTY_NAME);
15+
getStore(context).put(ENABLED_PROPERTY_NAME, oldValue);
16+
}
17+
18+
@Override
19+
public void afterTestExecution(ExtensionContext context) {
20+
var oldValue = getStore(context).get(ENABLED_PROPERTY_NAME, String.class);
21+
if (oldValue == null) {
22+
System.clearProperty(ENABLED_PROPERTY_NAME);
23+
}
24+
else {
25+
System.setProperty(ENABLED_PROPERTY_NAME, oldValue);
26+
}
27+
}
28+
29+
private static ExtensionContext.Store getStore(ExtensionContext context) {
30+
return context.getStore(
31+
ExtensionContext.Namespace.create(OpenTestReportGenerationSystemPropertyOverride.class));
32+
}
33+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.junit.platform.reporting.open.xml.OpenTestReportGenerationSystemPropertyOverride

platform-tests/platform-tests.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ dependencies {
3636
testImplementation(libs.picocli)
3737
testImplementation(libs.bundles.xmlunit)
3838
testImplementation(testFixtures(projects.junitJupiterApi))
39+
testImplementation(testFixtures(projects.junitPlatformReporting))
3940

4041
// --- Test run-time dependencies ---------------------------------------------
4142
testRuntimeOnly(projects.junitVintageEngine)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
junit.jupiter.extensions.autodetection.enabled=true

0 commit comments

Comments
 (0)