在IntelliJ上运行specs2测试会引发InvocationTargetException



我有一个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。

相关内容

  • 没有找到相关文章

最新更新