diff options
author | Nils Homer <nh13@users.noreply.github.com> | 2019-05-28 04:10:51 -0700 |
---|---|---|
committer | Tobias Roeser <le.petit.fou@web.de> | 2019-05-28 13:10:51 +0200 |
commit | 68c8135341c77ef545327a820590c3e920784fbd (patch) | |
tree | 7c6675f476ac625b499917a21f272ce2f31973e4 /contrib/scoverage/src/ScoverageModule.scala | |
parent | d3e277f813dd0ad96a4ddeac5cdf62546ebcec41 (diff) | |
download | mill-68c8135341c77ef545327a820590c3e920784fbd.tar.gz mill-68c8135341c77ef545327a820590c3e920784fbd.tar.bz2 mill-68c8135341c77ef545327a820590c3e920784fbd.zip |
Scoverage can output an XML report (#618)
* use the _.scoverage.xmlReport task
Diffstat (limited to 'contrib/scoverage/src/ScoverageModule.scala')
-rw-r--r-- | contrib/scoverage/src/ScoverageModule.scala | 10 |
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 { |