我有scala和scalajs项目,它在github中供参考。
最初,我使用了3.0.3和1.13.5的scalacheck版本。命令sbt clean test运行良好。
我已经将最大规模的版本更新为3.1.4和scalacheck版本1.14.3。
在此更新之后,scala项目测试运行良好,但scalajs测试没有工作。
我所犯的错误是
信息快速优化/Users/rajkumar.natarajan/Documents/Coding/misc/sjs-test-error/core/js/target/scala-2.12/reftree-test-fastopt.js 引用不存在的方法org.scalatestplus.scalacheck.ScalaCheckConfiguration.$$init$()scala.Unit时出错 从generic.RefTreeSpec.()调用的错误 从generic.RefTreeSpec.()调用的错误 从核心模块分析器调用错误 引用不存在的方法org.scalatestplus.scalacheck.ScalaCheckDrivenPropertyChecks.$$init$()scala.Unit时出错 从generic.RefTreeSpec.()调用的错误 从generic.RefTreeSpec.()调用的错误 从核心模块分析器调用错误 错误有链接错误 错误有链接错误 错误总时间: 31秒,2021年6月9日完成,下午5:54:57
更改在此提交中。
我试过想办法,但我在金牛座还是新手。我还需要做些什么才能正常工作吗?
发布于 2021-06-09 22:19:12
"org.scalatestplus" %% "scalacheck-1-14" % "3.1.3.0" % Test它使用%%。这是对JVM工件的依赖,它带来了JVM版本的自己的依赖关系。最后,类路径上有两个版本的ScalaTest :一个用于JVM,另一个用于JS。不幸的是,JVM的应用程序会被选中,因此会对JS的JVM进行阴影。这将导致您得到的链接错误。
可以通过在该依赖项中使用%%%而不是%%来修复此问题,前提是该库可用于Scala.js。如果不是,您必须找到一种根本不需要这种依赖的方法。
https://stackoverflow.com/questions/67912283
复制相似问题