Statement coverage:
diff --git a/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlReader.scala b/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlReader.scala
index 1b29893c..cd238023 100644
--- a/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlReader.scala
+++ b/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlReader.scala
@@ -31,6 +31,7 @@ object ScoverageXmlReader {
val count = node \ "@invocation-count"
val symbolName = node \ "@symbol"
val treeName = node \ "@tree"
+ val ignored = node \ "@ignored"
val location = Location(pkg.text,
classname.text,
@@ -52,7 +53,8 @@ object ScoverageXmlReader {
symbolName.text,
treeName.text,
branch.text.toBoolean,
- count.text.toInt
+ count.text.toInt,
+ ignored.text.toBoolean
)
}
coverage
diff --git a/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlWriter.scala b/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlWriter.scala
index 3d83da3c..3b995331 100644
--- a/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlWriter.scala
+++ b/scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageXmlWriter.scala
@@ -46,7 +46,8 @@ class ScoverageXmlWriter(sourceDirectories: Seq[File], outputDir: File, debug: B
symbol={Serializer.escape(stmt.symbolName)}
tree={Serializer.escape(stmt.treeName)}
branch={stmt.branch.toString}
- invocation-count={stmt.count.toString}>
+ invocation-count={stmt.count.toString}
+ ignored={stmt.ignored.toString}>
{Serializer.escape(stmt.desc)}
case false =>
@@ -60,7 +61,8 @@ class ScoverageXmlWriter(sourceDirectories: Seq[File], outputDir: File, debug: B
end={stmt.end.toString}
line={stmt.line.toString}
branch={stmt.branch.toString}
- invocation-count={stmt.count.toString}/>
+ invocation-count={stmt.count.toString}
+ ignored={stmt.ignored.toString}/>
}
}
diff --git a/scalac-scoverage-plugin/src/test/scala/scoverage/CoverageMetricsTest.scala b/scalac-scoverage-plugin/src/test/scala/scoverage/CoverageMetricsTest.scala
index 93f94a02..b37ec30a 100644
--- a/scalac-scoverage-plugin/src/test/scala/scoverage/CoverageMetricsTest.scala
+++ b/scalac-scoverage-plugin/src/test/scala/scoverage/CoverageMetricsTest.scala
@@ -17,6 +17,8 @@ class CoverageMetricsTest extends FreeSpec with Matchers {
null,
false,
1))
+
+ override def ignoredStatements: Iterable[Statement] = Seq()
}
metrics.branchCount shouldBe 0
metrics.branchCoverage - 1 shouldBe < (0.0001)
@@ -35,6 +37,8 @@ class CoverageMetricsTest extends FreeSpec with Matchers {
null,
false,
0))
+
+ override def ignoredStatements: Iterable[Statement] = Seq()
}
metrics.branchCount shouldBe 0
metrics.branchCoverage shouldBe 0
diff --git a/scalac-scoverage-plugin/src/test/scala/scoverage/SerializerTest.scala b/scalac-scoverage-plugin/src/test/scala/scoverage/SerializerTest.scala
index 213d6563..297e24e8 100644
--- a/scalac-scoverage-plugin/src/test/scala/scoverage/SerializerTest.scala
+++ b/scalac-scoverage-plugin/src/test/scala/scoverage/SerializerTest.scala
@@ -20,7 +20,7 @@ class SerializerTest extends FunSuite with MockitoSugar with OneInstancePerTest
)
val expected =
- mysource org.scoverage test Trait test mymethod mypath 14 100 200 4 def test : String test DefDef true 32
+ mysource org.scoverage test Trait test mymethod mypath 14 100 200 4 def test : String test DefDef true 32 false
val writer = new StringWriter()
@@ -31,7 +31,7 @@ class SerializerTest extends FunSuite with MockitoSugar with OneInstancePerTest
test("coverage should be deserializable from xml") {
val input =
- mysource org.scoverage test Trait test mymethod mypath 14 100 200 4 def test : String test DefDef true 32
+ mysource org.scoverage test Trait test mymethod mypath 14 100 200 4 def test : String test DefDef true 32 false
val statements = List(Statement(
|