File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ object ScoverageKeys {
88 " controls whether code instrumentation is enabled or not"
99 )
1010 @ transient
11+ lazy val coverageDeleteMeasurements = taskKey[Unit ](" delete existing coverage measurements" )
12+ @ transient
1113 lazy val coverageReport = taskKey[Unit ](" run report generation" )
1214 @ transient
1315 lazy val coverageAggregate = taskKey[Unit ](" aggregate reports from subprojects" )
Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ object ScoverageSbtPlugin extends AutoPlugin {
6767
6868 override def projectSettings : Seq [Setting [_]] = Seq (
6969 ivyConfigurations += ScoveragePluginConfig ,
70+ coverageDeleteMeasurements := coverageDeleteMeasurements0.value,
7071 coverageReport := coverageReport0.value,
7172 coverageAggregate := coverageAggregate0.value,
7273 coverageAggregate / aggregate := false ,
@@ -251,11 +252,19 @@ object ScoverageSbtPlugin extends AutoPlugin {
251252 sjsClassifier getOrElse " "
252253 }
253254
255+ private lazy val coverageDeleteMeasurements0 = Def .task {
256+ val dataDir = coverageDataDir.value
257+ implicit val log : Logger = streams.value.log
258+
259+ log.info(" Deleting existing coverage measurements..." )
260+ IOUtils .findMeasurementFiles(dataDir).foreach(IO .delete)
261+ }
262+
254263 private lazy val coverageReport0 = Def .task {
255264 val target = coverageDataDir.value
256265 implicit val log : Logger = streams.value.log
257266
258- log.info(s " Waiting for measurement data to sync... " )
267+ log.info(" Waiting for measurement data to sync..." )
259268 if (System .getProperty(" os.name" ).toLowerCase.contains(" windows" )) {
260269 Thread .sleep(
261270 1000
You can’t perform that action at this time.
0 commit comments