使用ScalaTest 3.0.0
环境:Scala 2.11.8,sbt 0.13.5,IntelliJ 14.1.4

build.sbt只有

// NOTE: not using org.scalactic
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test"


下面的测试通过了。但是,IntelliJ在MyMiniTest下方用警告消息标记一条红线:


类'MyMiniTest'必须声明为抽象或实现
抽象成员'convertToLegacyEqualizer [T](左:T):
TripleEqualsSupport.this.LegacyEqualizer [T]'in
'org.scalactic.TripleEqualsSupport'


import org.scalatest.FeatureSpec

class MyMiniTest extends FeatureSpec {
  scenario("A simple test") {
    val a = 12
    assert(a * 3 == 36)
  }
}


出现此警告的原因是什么,以及建议的解决方案是什么?

最佳答案

我在IntelliJ上遇到了同样的问题,只是按照this steps使缓存/重新启动无效。这样可以解决问题。

关于scala - ScalaTest v3:为什么需要实现convertToLegacyEqualizer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39924928/

10-10 04:28