使用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/