2016-10-07 41 views
12

使用ScalaTest 3.0.0 環境:斯卡拉2.11.8,SBT 0.13.5,14.1.4的IntelliJScalaTest V3:爲什麼需要實施convertToLegacyEqualizer

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]」在 ‘org.scalactic.TripleEqualsSupport’

import org.scalatest.FeatureSpec 

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

這是什麼警告的原因,什麼是推薦的解決方案來解決這個問題?

回答

6

我在IntelliJ上遇到同樣的問題,只需按照this steps即可使無效緩存/重新啓動。這將解決問題。

+0

我想(但不知道)我已經嘗試無效緩存/重新啓動IntelliJ。有時候需要再次嘗試,因爲我們現在已經決定恢復到Scalatest 2.2.5。感謝您的幫助。下次我們將有機會升級Scalatest。 – Polymerase

+0

謝謝,這幫了我很多! – Oviron

+0

請注意,這會清除intellij本地歷史記錄。 – soote