Skip to content

Commit 8721990

Browse files
committed
Only calculate the optimal test split on the first index
1 parent a6f93bb commit 8721990

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/de/donnerbart/split/TestSplitMain.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ static int calculateOptimalTotalSplit(final @NotNull Arguments arguments, final
100100
LOG.warn("The option --calculate-optimal-total-split requires --junit-glob");
101101
return 0;
102102
}
103+
if (arguments.splitIndex != 0) {
104+
LOG.debug("Skipping calculation of optimal test split (only done on the first index)");
105+
return 0;
106+
}
103107
LOG.info("Calculating optimal test split");
104108
var optimalSplit = 1;
105109
var lastSlowestSplit = Double.MAX_VALUE;

src/test/java/de/donnerbart/split/TestSplitMainTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,10 @@ void calculateOptimalTotalSplit_withoutJUnitGlob() throws Exception {
152152
jCommander.parse("-i", "0", "-t", "1", "-g", "**/*Test.java");
153153
assertThat(TestSplitMain.calculateOptimalTotalSplit(arguments, tmp)).isEqualTo(0);
154154
}
155+
156+
@Test
157+
void calculateOptimalTotalSplit_withInvalidSplitIndex() throws Exception {
158+
jCommander.parse("-i", "1", "-t", "1", "-g", "**/*Test.java", "-j", "**/junit-reports/*.xml");
159+
assertThat(TestSplitMain.calculateOptimalTotalSplit(arguments, tmp)).isEqualTo(0);
160+
}
155161
}

0 commit comments

Comments
 (0)