Original PR: https://github.com/apple/pkl/pull/771 Author: @bioball Created: 11/1/2024 Status: ✅ Merged Merged: 11/4/2024 Merged by: @bioball
Base: main ← Head: colored-test-reports
main
colored-test-reports
b349bc4
b2747db
c689907
aa5c715
87fd939
9ad4ec7
18 files changed (+689 additions, -382 deletions)
📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt (+8 -1) 📝 pkl-cli/src/test/kotlin/org/pkl/cli/CliTestRunnerTest.kt (+19 -13) 📝 pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt (+3 -1) 📝 pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java (+1 -1) 📝 pkl-core/src/main/java/org/pkl/core/TestResults.java (+13 -1) ➕ pkl-core/src/main/java/org/pkl/core/runtime/AnsiCodingStringBuilder.java (+277 -0) 📝 pkl-core/src/main/java/org/pkl/core/runtime/StackTraceRenderer.java (+35 -34) 📝 pkl-core/src/main/java/org/pkl/core/runtime/TestRunner.java (+75 -58) ➖ pkl-core/src/main/java/org/pkl/core/runtime/TextFormatter.java (+0 -185) 📝 pkl-core/src/main/java/org/pkl/core/runtime/VmExceptionRenderer.java (+21 -26) 📝 pkl-core/src/main/java/org/pkl/core/stdlib/test/report/JUnitReport.java (+14 -4) 📝 pkl-core/src/main/java/org/pkl/core/stdlib/test/report/SimpleReport.java (+66 -34) ➕ pkl-core/src/main/java/org/pkl/core/util/AnsiTheme.java (+41 -0) 📝 pkl-core/src/main/java/org/pkl/core/util/StringUtils.java (+14 -1) 📝 pkl-core/src/test/kotlin/org/pkl/core/EvaluateTestsTest.kt (+2 -2) ➕ pkl-core/src/test/kotlin/org/pkl/core/runtime/AnsiCodingStringBuilderTest.kt (+76 -0) 📝 pkl-core/src/test/kotlin/org/pkl/core/runtime/StackTraceRendererTest.kt (+1 -1) 📝 pkl-gradle/src/test/kotlin/org/pkl/gradle/TestsTest.kt (+23 -20)
pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt
pkl-cli/src/test/kotlin/org/pkl/cli/CliTestRunnerTest.kt
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt
pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java
pkl-core/src/main/java/org/pkl/core/TestResults.java
pkl-core/src/main/java/org/pkl/core/runtime/AnsiCodingStringBuilder.java
pkl-core/src/main/java/org/pkl/core/runtime/StackTraceRenderer.java
pkl-core/src/main/java/org/pkl/core/runtime/TestRunner.java
pkl-core/src/main/java/org/pkl/core/runtime/TextFormatter.java
pkl-core/src/main/java/org/pkl/core/runtime/VmExceptionRenderer.java
pkl-core/src/main/java/org/pkl/core/stdlib/test/report/JUnitReport.java
pkl-core/src/main/java/org/pkl/core/stdlib/test/report/SimpleReport.java
pkl-core/src/main/java/org/pkl/core/util/AnsiTheme.java
pkl-core/src/main/java/org/pkl/core/util/StringUtils.java
pkl-core/src/test/kotlin/org/pkl/core/EvaluateTestsTest.kt
pkl-core/src/test/kotlin/org/pkl/core/runtime/AnsiCodingStringBuilderTest.kt
pkl-core/src/test/kotlin/org/pkl/core/runtime/StackTraceRendererTest.kt
pkl-gradle/src/test/kotlin/org/pkl/gradle/TestsTest.kt
Any thrown Pkl Errors are colored in the simple test report!
Also:
TextFormatter
TextFormattingStringBuilder
ColorTheme
Also: this changes the summary so it summarizes all modules, rather than a summary per module.
Note: I borrowed some of this styling from mocha; I've always liked how they style their test results.
Screenshots:
FYI @jjmaestro
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/apple/pkl/pull/771
Author: @bioball
Created: 11/1/2024
Status: ✅ Merged
Merged: 11/4/2024
Merged by: @bioball
Base:
main← Head:colored-test-reports📝 Commits (6)
b349bc4Use ANSI colors for test resultsb2747dbAddress reviewc689907Propagate colorsaa5c715Apply suggestions from code review87fd939Address review9ad4ec7Run spotless apply📊 Changes
18 files changed (+689 additions, -382 deletions)
View changed files
📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt(+8 -1)📝
pkl-cli/src/test/kotlin/org/pkl/cli/CliTestRunnerTest.kt(+19 -13)📝
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt(+3 -1)📝
pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java(+1 -1)📝
pkl-core/src/main/java/org/pkl/core/TestResults.java(+13 -1)➕
pkl-core/src/main/java/org/pkl/core/runtime/AnsiCodingStringBuilder.java(+277 -0)📝
pkl-core/src/main/java/org/pkl/core/runtime/StackTraceRenderer.java(+35 -34)📝
pkl-core/src/main/java/org/pkl/core/runtime/TestRunner.java(+75 -58)➖
pkl-core/src/main/java/org/pkl/core/runtime/TextFormatter.java(+0 -185)📝
pkl-core/src/main/java/org/pkl/core/runtime/VmExceptionRenderer.java(+21 -26)📝
pkl-core/src/main/java/org/pkl/core/stdlib/test/report/JUnitReport.java(+14 -4)📝
pkl-core/src/main/java/org/pkl/core/stdlib/test/report/SimpleReport.java(+66 -34)➕
pkl-core/src/main/java/org/pkl/core/util/AnsiTheme.java(+41 -0)📝
pkl-core/src/main/java/org/pkl/core/util/StringUtils.java(+14 -1)📝
pkl-core/src/test/kotlin/org/pkl/core/EvaluateTestsTest.kt(+2 -2)➕
pkl-core/src/test/kotlin/org/pkl/core/runtime/AnsiCodingStringBuilderTest.kt(+76 -0)📝
pkl-core/src/test/kotlin/org/pkl/core/runtime/StackTraceRendererTest.kt(+1 -1)📝
pkl-gradle/src/test/kotlin/org/pkl/gradle/TestsTest.kt(+23 -20)📄 Description
Any thrown Pkl Errors are colored in the simple test report!
Also:
TextFormatterto be more generic; rename toTextFormattingStringBuilderColorThemeclass.Also: this changes the summary so it summarizes all modules, rather than a summary per module.
Note: I borrowed some of this styling from mocha; I've always liked how they style their test results.
Screenshots:
FYI @jjmaestro
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.