package kover
- Alphabetic
- Public
- Protected
Type Members
- trait KoverModule extends BaseClass with KotlinModule
Adds targets to a mill.kotlinlib.KotlinModule to create test coverage reports.
Adds targets to a mill.kotlinlib.KotlinModule to create test coverage reports.
This module allows you to generate code coverage reports for Kotlin projects with Kover.
To declare a module for which you want to generate coverage reports you can mix the KoverModule trait when defining your module. Additionally, you must define a submodule that extends the KoverTests trait that belongs to your instance of KoverModule.
import mill.kotlinlib.KotlinModule import mill.kotlinlib.kover.KoverModule object foo extends KotlinModule with KoverModule { def kotlinVersion = "2.0.20" object test extends KotlinTests with KoverTests }
In addition to the normal tasks available to your Kotlin module, Kover Module introduce a few new tasks and changes the behavior of an existing one.
- ./mill foo.test # tests your project and collects metrics on code coverage - ./mill foo.kover.htmlReport # uses the metrics collected by a previous test run to generate a coverage report in html format - ./mill foo.kover.xmlReport # uses the metrics collected by a previous test run to generate a coverage report in xml format
The measurement data by default is available at
out/foo/kover/koverDataDir.dest/
, the html report is saved inout/foo/kover/htmlReport.dest/
, and the xml report is saved inout/foo/kover/xmlReport.dest/
. - trait KoverReportBaseModule extends BaseClass with CoursierModule
- sealed trait ReportType extends AnyRef
Value Members
- object Kover extends ExternalModule with KoverReportBaseModule
Allows the aggregation of coverage reports across multi-module projects.
Allows the aggregation of coverage reports across multi-module projects.
Once tests have been run across all modules, this collects reports from all modules that extend KoverModule.
- ./mill .test # run tests for all modules - ./mill mill.kotlinlib.kover.Kover/htmlReportAll # generates report in html format for all modules - ./mill mill.kotlinlib.kover.Kover/xmlReportAll # generates report in xml format for all modules
The aggregated report will be available at either
out/mill/kotlinlib/contrib/kover/Kover/htmlReportAll.dest/
for html reports orout/mill/kotlinlib/contrib/kover/Kover/xmlReportAll.dest/
for xml reports. - object ReportType