Skip to content

Commit a9aaf62

Browse files
committed
Added clean of datadir before run
1 parent 0839362 commit a9aaf62

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/main/scala/scoverage/IOUtils.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ object IOUtils {
1010
private val CoverageFileName = "scoverage.coverage.xml"
1111
val DataDir = "scoverage-data"
1212

13+
def clean(dataDir: File): Unit = dataDir.listFiles.foreach(_.delete())
14+
def clean(dataDir: String): Unit = clean(new File(dataDir))
15+
1316
def coverageFile(dataDir: File): File = coverageFile(dataDir.getAbsolutePath)
1417
def coverageFile(dataDir: String): File = new File(dataDir + "/" + CoverageFileName)
1518

src/main/scala/scoverage/plugin.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ class ScoverageInstrumentationComponent(val global: Global)
107107
override def newPhase(prev: scala.tools.nsc.Phase): Phase = new Phase(prev) {
108108

109109
override def run(): Unit = {
110+
println("[scoverage]: Cleaning datadir")
111+
IOUtils.clean(options.dataDir)
112+
110113
println("[scoverage]: Begin instrumentation phase")
111114
super.run()
112115
println(s"[scoverage]: Instrumentation completed [${coverage.statements.size} statements]")

0 commit comments

Comments
 (0)