Skip to content

Commit 59e7a2b

Browse files
authored
Merge pull request #9 from cqse/minor_fixes_for_demo
Minor fixes for demo
2 parents 5a60d85 + 8ff612d commit 59e7a2b

File tree

7 files changed

+24
-6
lines changed

7 files changed

+24
-6
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ We use [semantic versioning][semver]
22

33
# Next release
44

5+
# 9.0.3
6+
- [fix] Test Impact Mode: Empty reports are no longer dumped
7+
- [fix] Test Impact Mode: JUnit is uploaded before testwise coverage
8+
59
# 9.0.2
610
- [fix] prevent log files from flooding disk with default log4j config files
711

agent/src/main/java/eu/cqse/teamscale/jacoco/agent/testimpact/JUnitReportCollector.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ private ETestExecutionResult getResult(Request request) {
9393

9494
@Override
9595
public void onDump(IXmlStore store) {
96+
if (report.isEmpty()) {
97+
return;
98+
}
9699
String xml;
97100
try {
98101
xml = generateJUnitReport(report);

agent/src/main/java/eu/cqse/teamscale/jacoco/agent/testimpact/TestDetailsCollector.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ public void onTestFinish(Request request, Dump dump) {
4141

4242
@Override
4343
public void onDump(IXmlStore store) {
44+
if (testDetailsList.isEmpty()) {
45+
return;
46+
}
4447
String reportString = new Gson().toJson(testDetailsList);
4548
store.store(reportString, TEST_LIST);
4649
testDetailsList.clear();

agent/src/main/java/eu/cqse/teamscale/jacoco/agent/testimpact/TestImpactAgent.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,15 @@ public TestImpactAgent(AgentOptions options) throws IllegalStateException, Cover
5656
super(options);
5757
this.options = options;
5858
Set<EReportFormat> reportFormats = options.getHttpServerReportFormats();
59+
if (reportFormats.contains(JUNIT)) {
60+
testListeners.add(new JUnitReportCollector());
61+
}
5962
if (reportFormats.contains(TEST_LIST)) {
6063
testListeners.add(new TestDetailsCollector());
6164
}
6265
if (reportFormats.contains(TESTWISE_COVERAGE)) {
6366
testListeners.add(new TestwiseCoverageCollector(controller, options));
6467
}
65-
if (reportFormats.contains(JUNIT)) {
66-
testListeners.add(new JUnitReportCollector());
67-
}
6868
if (reportFormats.contains(JACOCO)) {
6969
testListeners.add(new JaCoCoCoverageCollector(options));
7070
}

agent/src/main/java/eu/cqse/teamscale/jacoco/agent/testimpact/TestwiseCoverageCollector.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
import eu.cqse.teamscale.jacoco.agent.ITestListener;
55
import eu.cqse.teamscale.jacoco.agent.JacocoRuntimeController;
66
import eu.cqse.teamscale.jacoco.agent.store.IXmlStore;
7-
import eu.cqse.teamscale.report.testwise.jacoco.cache.CoverageGenerationException;
7+
import eu.cqse.teamscale.jacoco.util.Benchmark;
88
import eu.cqse.teamscale.report.jacoco.dump.Dump;
99
import eu.cqse.teamscale.report.testwise.jacoco.TestwiseXmlReportGenerator;
10-
import eu.cqse.teamscale.jacoco.util.Benchmark;
10+
import eu.cqse.teamscale.report.testwise.jacoco.cache.CoverageGenerationException;
1111
import org.apache.logging.log4j.LogManager;
1212
import org.apache.logging.log4j.Logger;
1313
import spark.Request;
@@ -59,6 +59,9 @@ public void onTestFinish(Request request, Dump dump) {
5959

6060
@Override
6161
public void onDump(IXmlStore store) {
62+
if (dumps.isEmpty()) {
63+
return;
64+
}
6265
String xml;
6366
try (Benchmark benchmark = new Benchmark("Generating the XML report")) {
6467
xml = generator.convertToString(dumps);

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ buildscript {
1111
}
1212

1313
ext {
14-
appVersion = '9.0.2'
14+
appVersion = '9.0.3'
1515
pluginVersion = '0.1.24'
1616
reportGeneratorVersion = '1.0.7'
1717
teamscaleClientVersion = '0.1.5'

report-generator/src/main/java/eu/cqse/teamscale/report/junit/JUnitReport.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ public void reset() {
2525
testCaseList.clear();
2626
}
2727

28+
/** Returns whether the report contains any tests. */
29+
public boolean isEmpty() {
30+
return testCaseList.isEmpty();
31+
}
32+
2833
/** Holds execution information for a single test case. */
2934
public static class TestCase {
3035

0 commit comments

Comments
 (0)