mill.kotlinlib.kover
Members list
Type members
Classlikes
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/htmlReportAll # generates report in html format for all modules
- ./mill mill.kotlinlib.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 or out/mill/kotlinlib/contrib/kover/Kover/xmlReportAll.dest/ for xml reports.
Attributes
- Source
- KoverModule.scala
- Supertypes
-
trait KoverReportBaseModuletrait CoursierModuleclass ExternalModuleclass RootModule0trait BaseModuleApitrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Self type
-
Kover.type
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 in out/foo/kover/htmlReport.dest/, and the xml report is saved in out/foo/kover/xmlReport.dest/.
Attributes
- Source
- KoverModule.scala
- Supertypes
-
trait KotlinModuletrait KotlinModuleApitrait JavaModuletrait JavaModuleApitrait JdkCommandsModuletrait AssemblyModuletrait SemanticDbJavaModuletrait SemanticDbJavaModuleApitrait OfflineSupportModuletrait GenIdeaModuletrait GenIdeaModuleApitrait RunModuletrait RunModuleApitrait DefaultTaskModuletrait JavaModuleBasetrait BspModuletrait BspModuleApitrait WithJvmWorkerModuletrait JavaHomeModuletrait CoursierModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Self type
Attributes
- Source
- KoverReportBaseModule.scala
- Supertypes
- Known subtypes
-
object Kover
Attributes
- Companion
- object
- Source
- KoverModule.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- trait
- Source
- KoverModule.scala
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ReportType.type
Value members
Inherited fields
Attributes
- Inherited from:
- Alias
- Source
- ExternalModule.scala