我有一个Scala Play项目,它使用specs2
作为测试框架。我很难从IntelliJ运行测试。我得到以下错误:
InvocationTargetException for 'main' in org.specs2.NotifierRunner: null
Process finished with exit code 0
测试从sbt
成功运行。我很少看到其他帖子说这可能是由于ScalaTestPlus
,但我没有使用ScalaTest
。
以下是我的依赖项看起来像
build.sbt
libraryDependencies ++= Seq(
ws,
guice,
specs2 % Test,
...
)
project/plugins.sbt
// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.6")
...
测试如下:
@RunWith(classOf[JUnitRunner])
class MyAppSpec extends PlaySpecification with Mockito {
...
只需给仍在挣扎的人留言,希望能有所帮助。
我遇到了同样的错误,原因是我只是使用了不同的scala版本和specs2。i将scala二进制版本指定为2.12
,但导入使用2.11
编译的specs2。