2016-10-07 4 views
12

Использование ScalaTest 3.0.0 среды: Scala 2.11.8, 0.13.5, SBT IntelliJ 14.1.4ScalaTest v3: почему требуется реализовать convertToLegacyEqualizer

build.sbt имеет только

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

Испытание ниже прошло , Тем не менее, IntelliJ отмечает волнистую красную линию ниже MyMiniTest с предупреждением:

класса 'MyMiniTest' должны либо быть объявлены абстрактные или реализуют абстрактный элемент «convertToLegacyEqualizer [Т] (слева: 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

Остерегайтесь, это очищает внутреннюю историю. – soote