объект scalatest не является членом пакетной организации

Я хочу написать несколько тестов для моего проекта игрушки в scalatest. Как я использую sbt Я установил scalatest через libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5" % "test" в . Затем я создал тестовый класс в src/test/scala:

package parsers

import org.scalatest.FunSuite

class BaseParserSuite extends FunSuite {

    test("test works") {
        val result = 2
        assert(result === 2)
    }
}

я запускаю его через sbt test и это работает. Но раздражает то, что в строке 3 с import org.scalatest.FunSuite затмение говорит:

Multiple markers at this line
    - object scalatest is not a member of package org
    - object scalatest is not a member of package org

на import часть от . Поэтому общий вопрос: почему он работает через отчеты sbt и eclipse ошибка? И где импортированный код org.scalatest.? Или он физически не загружен на мой компьютер? И, как догадка , я должен кое-что добавить .classpah eclipse файл?

2 ответов


вы должны использовать плагин sbt elcipse. Он генерирует определения проекта eclipse из определения сборки sbt, поэтому все необходимые библиотеки будут находиться на пути к классу. См.https://github.com/typesafehub/sbteclipse#for-the-impatient


Я столкнулся с той же проблемой и решил, удалив проект (не нажимайте на флажок удалить фактические файлы). И затем я импортировал "существующий проект в рабочей области".