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-21 23:28:04 -04:00
committed by GitHub
parent e355c61698
commit f8a29b748b
5 changed files with 19 additions and 4 deletions
+1 -4
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,
@@ -0,0 +1,3 @@
ThisBuild / scalaVersion := "2.13.10"
libraryDependencies += "com.disneystreaming" %% "weaver-cats" % "0.8.3" % Test
@@ -0,0 +1,10 @@
package spec
import weaver._
object Spec extends FunSuite {
test("test") {
// expected to fail
assert(1 == 2)
}
}
@@ -0,0 +1 @@
-> test
@@ -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 {