2016-10-07 23 views
12

Sử dụng ScalaTest 3.0.0 Môi trường: Scala 2.11.8, SBT 0.13.5, IntelliJ 14.1.4ScalaTest v3: tại sao yêu cầu để thực hiện convertToLegacyEqualizer

build.sbt chỉ có

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

Các thử nghiệm dưới đây thông qua . Tuy nhiên, IntelliJ đánh dấu một đường lượn sóng màu đỏ bên dưới MyMiniTest với thông điệp cảnh báo:

Class 'MyMiniTest' phải một trong hai được khai báo trừu tượng hoặc thực hiện viên trừu tượng 'convertToLegacyEqualizer [T] (trái: T): TripleEqualsSupport.this .LegacyEqualizer [T]' trong 'org.scalactic.TripleEqualsSupport'

import org.scalatest.FeatureSpec 

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

lý do cảnh báo này là gì và giải pháp khuyến khích để sửa chữa nó là gì?

Trả lời

6

Tôi gặp sự cố tương tự trên IntelliJ chỉ cần thực hiện theo this steps để vô hiệu hóa bộ nhớ cache/khởi động lại. Điều này sẽ giải quyết vấn đề.

+0

Tôi nghĩ (nhưng không chắc chắn) Tôi đã thử bộ nhớ cache không hợp lệ/khởi động lại IntelliJ. Nó sẽ có đôi khi để thử điều này một lần nữa vì chúng tôi đã quyết định quay trở lại Scalatest 2.2.5 cho bây giờ. Cảm ơn sự giúp đỡ của bạn. Tôi sẽ làm điều này vào lần tới chúng tôi có cơ hội nâng cấp Scalatest cho tốt. – Polymerase

+0

Cảm ơn, điều này đã giúp tôi rất nhiều! – Oviron

+0

Hãy coi chừng, điều này sẽ xóa lịch sử địa phương intellij. – soote

Các vấn đề liên quan