Skip to content

Commit 144adf0

Browse files
committed
New parameter -seed
1 parent 277091a commit 144adf0

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/main/java/org/utplsql/cli/RunCommand.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,12 @@ public class RunCommand implements ICommand {
132132
)
133133
private boolean randomTestOrder = false;
134134

135+
@Parameter(
136+
names = {"-seed", "--random_test_order_seed"},
137+
description = "Sets the seed to use for random test execution order. If set, it sets -random to true"
138+
)
139+
private Integer randomTestOrderSeed;
140+
135141
private CompatibilityProxy compatibilityProxy;
136142
private ReporterFactory reporterFactory;
137143
private ReporterManager reporterManager;
@@ -248,7 +254,8 @@ TestRunner newTestRunner( List<Reporter> reporterList) {
248254
.skipCompatibilityCheck(skipCompatibilityCheck)
249255
.includeObjects(getObjectList(includeObjects))
250256
.excludeObjects(getObjectList(excludeObjects))
251-
.randomTestOrder(randomTestOrder);
257+
.randomTestOrder(randomTestOrder)
258+
.randomTestOrderSeed(randomTestOrderSeed);
252259
}
253260

254261
private ArrayList<String> getObjectList(String includeObjects) {

src/test/java/org/utplsql/cli/RunCommandTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,4 +107,14 @@ void randomOrder_withoutSeed() {
107107
assertThat(options.randomTestOrder, equalTo(true));
108108
assertThat(options.randomTestOrderSeed, nullValue());
109109
}
110+
111+
@Test
112+
void randomOrder_withSeed() {
113+
RunCommand runCmd = TestHelper.createRunCommand(TestHelper.getConnectionString(),
114+
"-seed=42");
115+
116+
TestRunnerOptions options = runCmd.newTestRunner(new ArrayList<>()).getOptions();
117+
assertThat(options.randomTestOrder, equalTo(true));
118+
assertThat(options.randomTestOrderSeed, equalTo(42));
119+
}
110120
}

0 commit comments

Comments
 (0)