mirror of https://github.com/japl-lang/japl.git
Improved test suite colored output
This commit is contained in:
parent
ab795fa824
commit
fa9594f855
|
@ -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")
|
||||||
|
|
Loading…
Reference in New Issue