onScenarioFinished method

  1. @override
Future<void> onScenarioFinished(
  1. ScenarioFinishedMessage message
)

Implementation

@override
Future<void> onScenarioFinished(ScenarioFinishedMessage message) async {
  if (!message.passed) {
    _testSuites[_testSuiteIndex].failures++;
  }
  _testSuites[_testSuiteIndex].testCases[_testCaseIndex].isPassed = message.passed;
  _testSuites[_testSuiteIndex].testCases[_testCaseIndex].time = DateTime.now()
      .difference(_testSuites[_testSuiteIndex].testCases[_testCaseIndex].timestamp)
      .inMilliseconds
      .toString();
  _testSuites[_testSuiteIndex].time =
      DateTime.now().difference(_testSuites[_testSuiteIndex].timestamp).inMilliseconds.toString();
  //TODO améliorer le calcul du chemin pour la CI
  _testSuites[_testSuiteIndex].testCases[_testCaseIndex].dumpFileContent =
      await currentWorld.dumpFile?.readAsString();
  _testSuites[_testSuiteIndex].testCases[_testCaseIndex].screenshotPath =
      "$dirRoot/${p.relative(currentWorld.screenshot?.path.toString() ?? "")}";
  _testCaseIndex++;
}