Skip to content

Commit d13a798

Browse files
committed
Merge pull request scoverage#23 from tbarker9comcast/add-coverage-tests
Add functional tests
2 parents 3f783eb + 8171943 commit d13a798

File tree

12 files changed

+109
-0
lines changed

12 files changed

+109
-0
lines changed

Diff for: build.sbt

+7
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,10 @@ publishMavenStyle := false
2424
publishArtifact in Test := false
2525

2626
licenses +=("Apache-2.0", url("http://www.apache.org/licenses/LICENSE-2.0.html"))
27+
28+
29+
ScriptedPlugin.scriptedSettings
30+
31+
scriptedLaunchOpts := { scriptedLaunchOpts.value ++
32+
Seq("-Xmx1024M", "-XX:MaxPermSize=256M", "-Dplugin.version=" + version.value)
33+
}

Diff for: project/plugins.sbt

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
resolvers += "sonatype-releases" at "https://oss.sonatype.org/content/repositories/releases/"
2+
3+
libraryDependencies <+= sbtVersion(v => "org.scala-sbt" % "scripted-plugin" % v)

Diff for: src/sbt-test/scoverage/bad-coverage/build.sbt

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version := "0.1"
2+
3+
scalaVersion := "2.10.4"
4+
5+
libraryDependencies += "org.specs2" %% "specs2" % "2.3.13" % "test"
6+
7+
instrumentSettings
8+
9+
ScoverageKeys.minimumCoverage := 80
10+
11+
ScoverageKeys.failOnMinimumCoverage := true
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
object BadCoverage {
2+
3+
def sum(num1: Int, num2: Int) = {
4+
num1 + num2
5+
}
6+
7+
def mult(num1: Int, num2: Int) = {
8+
num1 * num2
9+
}
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import org.specs2.mutable._
2+
3+
/**
4+
* Created by tbarke001c on 7/8/14.
5+
*/
6+
class BadCoverageSpec extends Specification {
7+
8+
"BadCoverage" should {
9+
"sum two numbers" in {
10+
BadCoverage.sum(1, 2) mustEqual 3
11+
}
12+
}
13+
}

Diff for: src/sbt-test/scoverage/bad-coverage/test

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# run scoverage
2+
> clean
3+
-> scoverage:test

Diff for: src/sbt-test/scoverage/good-coverage/build.sbt

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version := "0.1"
2+
3+
scalaVersion := "2.10.4"
4+
5+
libraryDependencies += "org.specs2" %% "specs2" % "2.3.13" % "test"
6+
7+
instrumentSettings
8+
9+
ScoverageKeys.minimumCoverage := 80
10+
11+
ScoverageKeys.failOnMinimumCoverage := true
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
object GoodCoverage {
2+
3+
def sum(num1: Int, num2: Int) = {
4+
num1 + num2
5+
}
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
}

Diff for: src/sbt-test/scoverage/good-coverage/test

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# run scoverage
2+
> clean
3+
> scoverage:test

0 commit comments

Comments
 (0)