aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorJan Christopher Vogt <oss.nsp@cvogt.org>2017-03-30 11:44:19 -0400
committerGitHub <noreply@github.com>2017-03-30 11:44:19 -0400
commit05d9dd8128b21eb64ffe6206af624237ac504b89 (patch)
tree0d0778cf588b8b5afbc4de6c6175800e246086e7 /plugins
parent249b4a04bac50fcb9510e71ad142fcabf7b7f61d (diff)
parent3e37741a3d937a9d4c6ce85691226ef1197ebab6 (diff)
downloadcbt-05d9dd8128b21eb64ffe6206af624237ac504b89.tar.gz
cbt-05d9dd8128b21eb64ffe6206af624237ac504b89.tar.bz2
cbt-05d9dd8128b21eb64ffe6206af624237ac504b89.zip
Merge pull request #472 from cvogt/scalatest-for-2.12
Scalatest for 2.12
Diffstat (limited to 'plugins')
-rw-r--r--plugins/scalatest/ScalaTest.scala41
-rw-r--r--plugins/scalatest/build/build.scala2
2 files changed, 5 insertions, 38 deletions
diff --git a/plugins/scalatest/ScalaTest.scala b/plugins/scalatest/ScalaTest.scala
index e2f44e3..87ab16d 100644
--- a/plugins/scalatest/ScalaTest.scala
+++ b/plugins/scalatest/ScalaTest.scala
@@ -1,42 +1,11 @@
package cbt
-import org.scalatest._
-
-
+import java.io.File
trait ScalaTest extends BaseBuild{
+ override def dependencies = super.dependencies :+ libraries.scalatestRunner
override def run: ExitCode = {
- import ScalaTestLib._
- val suiteNames = exportedClasspath.files.map( d => discoverSuites(d, classLoader) ).flatten
- runSuites( suiteNames.map( loadSuite( _, classLoader ) ) )
+ classLoader.loadClass( "cbt.scalatest.Runner" ).method(
+ "run", classOf[Array[File]], classOf[ClassLoader]
+ ).invoke( null, exportedClasspath.files.toArray, classLoader )
ExitCode.Success
}
- override def dependencies = super.dependencies ++ Resolver( mavenCentral ).bind( ScalaDependency("org.scalatest","scalatest","2.2.4") )
}
-
-object ScalaTestLib{
- import java.io.File
- def runSuites(suites: Seq[Suite]) = {
- def color: Boolean = true
- def durations: Boolean = true
- def shortstacks: Boolean = true
- def fullstacks: Boolean = true
- def stats: Boolean = true
- def testName: String = null
- def configMap: ConfigMap = ConfigMap.empty
- suites.foreach{
- _.execute(testName, configMap, color, durations, shortstacks, fullstacks, stats)
- }
- }
-
- def discoverSuites(discoveryPath: File, classLoader: ClassLoader): Seq[String] = {
- classLoader
- .loadClass("org.scalatest.tools.SuiteDiscoveryHelper")
- .getMethod("discoverSuiteNames", classOf[List[_]], classOf[ClassLoader], classOf[Option[_]])
- .invoke(null, List(discoveryPath.string ++ "/"), classLoader, None)
- .asInstanceOf[Set[String]]
- .toVector
- }
- def loadSuite(name: String, classLoader: ClassLoader) = {
- classLoader.loadClass(name).getConstructor().newInstance().asInstanceOf[Suite]
- }
-}
-
diff --git a/plugins/scalatest/build/build.scala b/plugins/scalatest/build/build.scala
index ce07b36..4e94cd7 100644
--- a/plugins/scalatest/build/build.scala
+++ b/plugins/scalatest/build/build.scala
@@ -4,7 +4,5 @@ class Build(val context: Context) extends BaseBuild{
override def dependencies = (
super.dependencies
:+ context.cbtDependency
- ) ++ Resolver( mavenCentral ).bind(
- ScalaDependency("org.scalatest","scalatest","2.2.4")
)
}