writeReport method
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);
}