ScalaTest v3:为什么需要实现convertToLegacyEqualizer

Pol*_*ase 16 scala intellij-idea scalatest

使用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"
Run Code Online (Sandbox Code Playgroud)

下面的测试通过了.但是,IntelliJ在MyMiniTest下面标记了一条波浪形的红线,并带有警告消息:

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

import org.scalatest.FeatureSpec

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

这个警告的原因是什么,推荐的解决方案是什么?

igx*_*igx 6

我在IntelliJ上遇到了同样的问题,只需按照以下步骤使缓存/重启无效.这将解决问题.