Add weaver-cats as a default test framework (#7263)

Add weaver-cats as a default test framework
This commit is contained in:
Jakub Kozłowski 2023-05-22 05:28:04 +02:00 committed by GitHub
parent e355c61698
commit f8a29b748b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 19 additions and 4 deletions

View File

@ -1221,10 +1221,7 @@ object Defaults extends BuildCommon {
private[this] def testDefaults =
Defaults.globalDefaults(
Seq(
testFrameworks :== {
import sbt.TestFrameworks._
Seq(ScalaCheck, Specs2, Specs, ScalaTest, JUnit, MUnit, ZIOTest)
},
testFrameworks :== sbt.TestFrameworks.All,
testListeners :== Nil,
testOptions :== Nil,
testResultLogger :== TestResultLogger.Default,

View File

@ -0,0 +1,3 @@
ThisBuild / scalaVersion := "2.13.10"
libraryDependencies += "com.disneystreaming" %% "weaver-cats" % "0.8.3" % Test

View File

@ -0,0 +1,10 @@
package spec
import weaver._
object Spec extends FunSuite {
test("test") {
// expected to fail
assert(1 == 2)
}
}

View File

@ -0,0 +1 @@
-> test

View File

@ -28,6 +28,10 @@ object TestFrameworks {
val JUnit = TestFramework("com.novocode.junit.JUnitFramework")
val MUnit = TestFramework("munit.Framework")
val ZIOTest = TestFramework("zio.test.sbt.ZTestFramework")
val WeaverTestCats = TestFramework("weaver.framework.CatsEffect")
val All: Seq[TestFramework] =
Seq(ScalaCheck, Specs2, Specs, ScalaTest, JUnit, MUnit, ZIOTest, WeaverTestCats)
}
final class TestFramework(val implClassNames: String*) extends Serializable {