@@ -16,6 +16,7 @@ class ScoverageSbtPlugin extends sbt.Plugin {
16
16
val excludedPackages = SettingKey [String ](" scoverage-excluded-packages" )
17
17
val minimumCoverage = SettingKey [Int ](" scoverage-minimum-coverage" )
18
18
val failOnMinimumCoverage = SettingKey [Boolean ](" scoverage-fail-on-minimum-coverage" )
19
+ val highlighting = SettingKey [Boolean ](" scoverage-highlighting" , " enables range positioning for highlighting" )
19
20
}
20
21
21
22
import ScoverageKeys ._
@@ -41,6 +42,7 @@ class ScoverageSbtPlugin extends sbt.Plugin {
41
42
42
43
minimumCoverage := 0 , // default is no minimum
43
44
failOnMinimumCoverage := false ,
45
+ highlighting := true ,
44
46
45
47
scalacOptions in ScoverageCompile <++= (crossTarget in ScoverageTest , update, excludedPackages in ScoverageCompile ) map {
46
48
(target, report, excluded) =>
@@ -50,13 +52,14 @@ class ScoverageSbtPlugin extends sbt.Plugin {
50
52
case Some (classpath) =>
51
53
Seq (
52
54
" -Xplugin:" + classpath.getAbsolutePath,
53
- " -Yrangepos" ,
54
55
" -P:scoverage:excludedPackages:" + Option (excluded).getOrElse(" " ),
55
56
" -P:scoverage:dataDir:" + target.getAbsolutePath + " /scoverage-data"
56
57
)
57
58
}
58
59
},
59
60
61
+ scalacOptions in ScoverageCompile ++= (if (highlighting.value) List (" -Yrangepos" ) else Nil ),
62
+
60
63
sources in ScoverageTest <<= (sources in Test ),
61
64
sourceDirectory in ScoverageTest <<= (sourceDirectory in Test ),
62
65
resourceDirectory in ScoverageTest <<= (resourceDirectory in Test ),
0 commit comments