Skip to content

Commit 60ce20f

Browse files
authored
#127: Fixed ReportPortal return error when parallel execution for Examples (#176)
1 parent d51a43a commit 60ce20f

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/main/java/com/github/invictum/reportportal/recorder/BddDataDriven.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,33 +24,34 @@ public BddDataDriven(SuiteStorage suiteStorage, Launch launch, LogUnitsHolder ho
2424
@Override
2525
public void record(TestOutcome out) {
2626
int last = out.getTestSteps().size() - 1;
27-
TestStep test = out.getTestSteps().get(last);
27+
TestStep currentTest = out.getTestSteps().get(last);
28+
TestStep firstTest = out.getTestSteps().get(0);
2829
StartTestItemRQ startStory = new StartEventBuilder(ItemType.TEST)
2930
.withName(out.getUserStory().getName())
30-
.withStartTime(test.getStartTime())
31+
.withStartTime(firstTest.getStartTime())
3132
.withDescription(out.getUserStory().getNarrative())
3233
.build();
3334
Maybe<String> id = suiteStorage.start(out.getUserStory().getId(), () -> launch.startTestItem(startStory));
3435
// Start test
3536
StartTestItemRQ startScenario = new StartEventBuilder(ItemType.STEP)
3637
.withName(out.getName())
37-
.withStartTime(test.getStartTime())
38+
.withStartTime(currentTest.getStartTime())
3839
.withParameters(out.getDataTable().row(last))
3940
.withTags(out.getTags())
4041
.build();
4142
Maybe<String> testId = launch.startTestItem(id, startScenario);
4243
// Steps
43-
proceedSteps(testId, Arrays.asList(test));
44+
proceedSteps(testId, Arrays.asList(currentTest));
4445
// Stop test
4546
FinishTestItemRQ finishScenario = new FinishEventBuilder()
46-
.withStatus(Status.mapTo(test.getResult()))
47-
.withEndTime(test.getStartTime(), test.getDuration())
47+
.withStatus(Status.mapTo(currentTest.getResult()))
48+
.withEndTime(currentTest.getStartTime(), currentTest.getDuration())
4849
.build();
4950
launch.finishTestItem(testId, finishScenario);
5051
// Finish suite
5152
FinishTestItemRQ finishStory = new FinishEventBuilder()
5253
.withStatus(Status.PASSED)
53-
.withEndTime(test.getStartTime(), test.getDuration())
54+
.withEndTime(firstTest.getStartTime(), currentTest.getDuration())
5455
.build();
5556
suiteStorage.suiteFinisher(out.getUserStory().getId(), () -> launch.finishTestItem(id, finishStory));
5657
}

0 commit comments

Comments
 (0)