writeReport method

Future<void> writeReport()

Implementation

Future<void> writeReport() async {
  final dir = Directory(outputDir);
  if (!await dir.exists()) {
    await dir.create(recursive: true);
  }

  final timestamp = DateTime.now().toIso8601String().replaceAll(':', '-');
  final fileName = '$suiteName\_$timestamp.${_extension()}';
  final file = File('${dir.path}/$fileName');

  String content;
  switch (format) {
    case ReportFormat.json:
      content = jsonEncode(_entries.map((e) => e.toJson()).toList());
      break;
    case ReportFormat.csv:
      content = _toCsv();
      break;
    case ReportFormat.txt:
      content = _toText();
      break;
  }

  await file.writeAsString(content);
}