我在通过Intelli-J运行/调试配置运行
Scala测试时遇到了一些问题.如果我直接在SBT控制台中运行它们,测试工作正常.
我的配置如下所示:
我在运行控制台面板中收到此错误:
java.lang.IllegalArgumentException: ERROR: -r has been deprecated for a very long time and is no longer supported, to prepare for reusing it for a different purpose in the near future. Please change all uses of -r to -C.
at org.scalatest.tools.ArgsParser$.checkArgsForValidity(ArgsParser.scala:41)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:857)
at org.scalatest.tools.Runner$.run(Runner.scala:850)
at org.scalatest.tools.Runner.run(Runner.scala)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:141)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
我检查过我的插件都是最新的.我是否需要使用特定版本的Scala?或者是否有一些我缺少的额外设置?
最佳答案 对于任何有这个问题的人,即使使用较新版本的IntelliJ,我也是如何找出问题所在.我在pom的顶部引入了我试图运行测试的模块中的最新依赖项.然后单个测试将在没有此错误的情况下运行.我将依赖关系移到了pom,直到问题再次出现,找出导致问题的依赖关系.然后我发现依赖项有一些非常旧的依赖项,包括旧的版本的scalatest,它们没有出现在我的依赖树中.此外,此jar依赖项具有scalatest作为未使用范围测试标记的依赖项.