Build Render on demand (#4564)
This commit is contained in:
committed by
Stanislav Erokhin
parent
ebae52e2fb
commit
28ea767570
@@ -169,7 +169,7 @@ fun main(args: Array<String>) {
|
||||
|
||||
var outputFile = output
|
||||
renders.forEach {
|
||||
it.render.print(summaryReport, useShortForm, outputFile)
|
||||
it.createRender().print(summaryReport, useShortForm, outputFile)
|
||||
outputFile = null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+6
-6
@@ -10,11 +10,11 @@ import org.jetbrains.report.*
|
||||
|
||||
import kotlin.math.abs
|
||||
|
||||
enum class RenderType(val render: Render) {
|
||||
TEXT(TextRender()),
|
||||
HTML(HTMLRender()),
|
||||
TEAMCITY(TeamCityStatisticsRender()),
|
||||
STATISTICS(StatisticsRender())
|
||||
enum class RenderType(val createRender: () -> Render) {
|
||||
TEXT(::TextRender),
|
||||
HTML(::HTMLRender),
|
||||
TEAMCITY(::TeamCityStatisticsRender),
|
||||
STATISTICS(::StatisticsRender)
|
||||
}
|
||||
|
||||
// Base class for printing report in different formats.
|
||||
@@ -197,4 +197,4 @@ class TextRender: Render() {
|
||||
it.key !in report.improvements.keys })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user