File tree Expand file tree Collapse file tree 6 files changed +58
-0
lines changed
sbt-test/scoverage/coverage-off Expand file tree Collapse file tree 6 files changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ class ScoverageSbtPlugin extends sbt.AutoPlugin {
15
15
16
16
object ScoverageKeys {
17
17
lazy val coverage = taskKey[Unit ](" enable compiled code with instrumentation" )
18
+ lazy val coverageOff = taskKey[Unit ](" disable compiled code with instrumentation" )
18
19
lazy val coverageReport = taskKey[Unit ](" run report generation" )
19
20
lazy val coverageAggregate = taskKey[Unit ](" aggregate reports from subprojects" )
20
21
val coverageExcludedPackages = settingKey[String ](" regex for excluded packages" )
@@ -42,6 +43,10 @@ class ScoverageSbtPlugin extends sbt.AutoPlugin {
42
43
enabled = true
43
44
},
44
45
46
+ coverageOff := {
47
+ enabled = false
48
+ },
49
+
45
50
coverageReport := {
46
51
val target = crossTarget.value
47
52
val s = (streams in Global ).value
Original file line number Diff line number Diff line change
1
+ version := " 0.1"
2
+
3
+ scalaVersion := " 2.10.4"
4
+
5
+ libraryDependencies += " org.specs2" %% " specs2" % " 2.3.13" % " test"
6
+
7
+ ScoverageSbtPlugin .ScoverageKeys .coverageMinimum := 80
8
+
9
+ ScoverageSbtPlugin .ScoverageKeys .coverageFailOnMinimum := true
Original file line number Diff line number Diff line change
1
+ // The Typesafe repository
2
+ resolvers += " Typesafe repository" at " http://repo.typesafe.com/typesafe/releases/"
3
+
4
+ // scoverage needs this
5
+ resolvers += Classpaths .sbtPluginReleases
6
+
7
+ {
8
+ val pluginVersion = System .getProperty(" plugin.version" )
9
+ if (pluginVersion == null )
10
+ throw new RuntimeException (""" |The system property 'plugin.version' is not defined.
11
+ |Specify this property using the scriptedLaunchOpts -D.""" .stripMargin)
12
+ else addSbtPlugin(" org.scoverage" %% " sbt-scoverage" % pluginVersion)
13
+ }
14
+
15
+
Original file line number Diff line number Diff line change
1
+ object GoodCoverage {
2
+
3
+ def sum (num1 : Int , num2 : Int ) = {
4
+ num1 + num2
5
+ }
6
+ }
Original file line number Diff line number Diff line change
1
+ import org .specs2 .mutable ._
2
+
3
+ /**
4
+ * Created by tbarke001c on 7/8/14.
5
+ */
6
+ class GoodCoverageSpec extends Specification {
7
+
8
+ " GoodCoverage" should {
9
+ " sum two numbers" in {
10
+ GoodCoverage .sum(1 , 2 ) mustEqual 3
11
+ }
12
+ }
13
+ }
Original file line number Diff line number Diff line change
1
+ # run scoverage using the coverage task
2
+ > clean
3
+ > coverage
4
+ > test
5
+ # turn off coverage using the coverage-off task and recompile
6
+ > clean
7
+ > coverageOff
8
+ > test
9
+ # There should be no scoverage-data directory
10
+ -$ exists target/scala-2.10/scoverage-data
You can’t perform that action at this time.
0 commit comments