Improved test suite colored output

This commit is contained in:
nocturn9x 2021-01-18 11:05:37 +01:00
parent ab795fa824
commit fa9594f855
1 changed files with 7 additions and 4 deletions

View File

@ -76,15 +76,18 @@ proc deepComp(left, right: string, path: string): tuple[same: bool, place: int]
proc logWithLevel(level: LogLevel, file: File, msg: string) = proc logWithLevel(level: LogLevel, file: File, msg: string) =
let msg = &"[{$level} - {$getTime()}] {msg}" let msg = &"[{$level} - {$getTime()}] {msg}"
if level in savedLogs: if level in savedLogs:
file.writeLine(msg) file.writeLine(msg)
if level in echoedLogs: if level in echoedLogs:
if level == LogLevel.Error: if level == LogLevel.Error:
setForegroundColor(fgRed) setForegroundColor(fgRed)
elif level == LogLevel.Info:
setForegroundColor(fgGreen)
elif level == LogLevel.Stdout:
setForegroundColor(fgYellow)
echo msg echo msg
if level == LogLevel.Error: setForegroundColor(fgDefault)
setForegroundColor(fgDefault)
proc main(testsDir: string, japlExec: string, testResultsFile: File): tuple[numOfTests: int, successTests: int, failedTests: int, skippedTests: int] = proc main(testsDir: string, japlExec: string, testResultsFile: File): tuple[numOfTests: int, successTests: int, failedTests: int, skippedTests: int] =
@ -150,7 +153,7 @@ proc main(testsDir: string, japlExec: string, testResultsFile: File): tuple[numO
when isMainModule: when isMainModule:
let testResultsFile = open(testResultsPath, fmWrite) let testResultsFile = open(testResultsPath, fmWrite)
template log (msg: string) = template log (msg: string) =
logWithLevel(LogLevel.Info, testResultsFile, msg) logWithLevel(LogLevel.Stdout, testResultsFile, msg)
log("Running Nim tests") log("Running Nim tests")
# Nim tests # Nim tests
logWithLevel(LogLevel.Debug, testResultsFile, "Running testMultiByte") logWithLevel(LogLevel.Debug, testResultsFile, "Running testMultiByte")