|
2 | 2 |
|
3 | 3 | import org.gradle.api.logging.Logger;
|
4 | 4 | import scala.Some;
|
5 |
| -import scala.collection.JavaConverters; |
6 |
| -import scala.collection.mutable.Buffer; |
7 | 5 | import scoverage.Constants;
|
8 | 6 | import scoverage.Coverage;
|
9 | 7 | import scoverage.report.CoberturaXmlWriter;
|
10 | 8 | import scoverage.report.ScoverageHtmlWriter;
|
11 | 9 | import scoverage.report.ScoverageXmlWriter;
|
12 | 10 |
|
13 | 11 | import java.io.File;
|
14 |
| -import java.util.Arrays; |
| 12 | +import java.lang.reflect.Field; |
15 | 13 |
|
16 | 14 | /**
|
17 | 15 | * Util for generating and saving coverage files.
|
@@ -46,7 +44,7 @@ public void write(File sourceDir,
|
46 | 44 | Boolean coverageOutputCobertura,
|
47 | 45 | Boolean coverageOutputXML,
|
48 | 46 | Boolean coverageOutputHTML,
|
49 |
| - Boolean coverageDebug) { |
| 47 | + Boolean coverageDebug) throws NoSuchFieldException, IllegalAccessException { |
50 | 48 |
|
51 | 49 | logger.info("[scoverage] Generating scoverage reports...");
|
52 | 50 |
|
@@ -76,8 +74,11 @@ public void write(File sourceDir,
|
76 | 74 | }
|
77 | 75 |
|
78 | 76 | if (coverageOutputHTML) {
|
79 |
| - Buffer<File> sources = JavaConverters.asScalaBufferConverter(Arrays.asList(sourceDir)).asScala(); |
80 |
| - new ScoverageHtmlWriter(sources, reportDir, new Some<>(sourceEncoding)).write(coverage); |
| 77 | + ScoverageHtmlWriter writer = new ScoverageHtmlWriter(sourceDir, reportDir); |
| 78 | + Field field = ScoverageHtmlWriter.class.getDeclaredField("sourceEncoding"); |
| 79 | + field.setAccessible(true); |
| 80 | + field.set(writer, new Some<>(sourceEncoding)); |
| 81 | + writer.write(coverage); |
81 | 82 | logger.info("[scoverage] Written HTML report to " +
|
82 | 83 | reportDir.getAbsolutePath() +
|
83 | 84 | File.separator +
|
|
0 commit comments