summaryrefslogtreecommitdiff
path: root/contrib/scoverage/src/ScoverageModule.scala
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/scoverage/src/ScoverageModule.scala')
-rw-r--r--contrib/scoverage/src/ScoverageModule.scala10
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/scoverage/src/ScoverageModule.scala b/contrib/scoverage/src/ScoverageModule.scala
index 8c1735a0..335643b6 100644
--- a/contrib/scoverage/src/ScoverageModule.scala
+++ b/contrib/scoverage/src/ScoverageModule.scala
@@ -45,9 +45,11 @@ import mill.moduledefs.Cacher
*
* - mill foo.test # tests your project and collects metrics on code coverage
* - mill foo.scoverage.htmlReport # uses the metrics collected by a previous test run to generate a coverage report in html format
+ * - mill foo.scoverage.xmlReport # uses the metrics collected by a previous test run to generate a coverage report in xml format
*
* The measurement data is available at `out/foo/scoverage/data/`,
- * And the html report is saved in `out/foo/scoverage/htmlReport/`.
+ * the html report is saved in `out/foo/scoverage/htmlReport/`,
+ * and the xml report is saved in `out/foo/scoverage/xmlReport/`.
*/
trait ScoverageModule extends ScalaModule { outer: ScalaModule =>
def scoverageVersion: T[String]
@@ -100,6 +102,12 @@ trait ScoverageModule extends ScalaModule { outer: ScalaModule =>
.bridge(toolsClasspath().map(_.path))
.htmlReport(sources(), dataDir().toString, selfDir().toString)
}
+ def xmlReport() = T.command {
+ ScoverageReportWorkerApi
+ .scoverageReportWorker()
+ .bridge(toolsClasspath().map(_.path))
+ .xmlReport(sources(), dataDir().toString, selfDir().toString)
+ }
}
trait ScoverageTests extends outer.Tests {