@@ -45,25 +45,25 @@ public open class GenericLogsRule<LogType>(
4545 val isTestIgnored = description?.getAnnotation(IgnoreLogs ::class .java) != null
4646
4747 val testName = " ${description?.className} _${description?.methodName} "
48- val fileName = " ${testName} .${System .nanoTime()} "
49-
50- val recordedLogs: List <LogType >
48+ val fileName = " ${testName} .txt.${System .nanoTime()} "
5149
5250 if (InstrumentationRegistry .getArguments().getString(" record" ) != " true" && ! isTestIgnored) {
5351 val goldenFile = directories.context.assets.open(" ${directories.goldenFilesDir} /${testName} .txt" )
5452 val goldenStringLogs = String (goldenFile.readBytes()).takeIf { it.isNotEmpty() }?.split(" \n " ) ? : emptyList()
5553 val comparison = compare(goldenStringLogs)
54+ writeRecordedLogsToFile(fileName, comparison.recordedLogs)
5655 if (! comparison.success) {
5756 val compareFile = File (directories.failuresDir, fileName)
5857 compareFile.createNewFile()
5958 compareFile.writeText(comparison.failure!! )
6059 throw AssertionError (" Logs do not match:\n ${comparison.failure} " )
6160 }
62- recordedLogs = comparison.recordedLogs
6361 } else {
64- recordedLogs = recorder.getRecordedLogs()
62+ writeRecordedLogsToFile(fileName, recorder.getRecordedLogs() )
6563 }
64+ }
6665
66+ private fun writeRecordedLogsToFile (fileName : String , recordedLogs : List <LogType >) {
6767 val log = recordedLogs.joinToString(" \n " ) { stringMapper.fromLog(it) }
6868 val testFile = File (directories.recordedDir, fileName)
6969 testFile.createNewFile()
0 commit comments