Scala IDE: объект scalatest не является членом пакета org - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь использовать Scala IDE. Я совершенно новичок в Scala.

HelloSpec.scala:

import org.scalatest._

class HelloSpec extends FlatSpec with Matchers {
  "The Hello object" should "say hello" in {
    Hello.greeting shouldEqual "hello"
  }
}

import org.scalatest._ помечен ошибкой:

объект scalatest не является членом пакета org

Я пытался много гуглить, но все еще не понимаю, в чем дело. Моя структура проекта выглядит правильно:

src/main/scala:
----Hello.scala
src/test/scala:
----HelloSpec.scala
build.sbt
plugins.sbt

build.sbt:

import Dependencies._

ThisBuild / scalaVersion     := "2.12.8"
ThisBuild / version          := "0.1.0-SNAPSHOT"
ThisBuild / organization     := "com.example"
ThisBuild / organizationName := "example"

lazy val root = (project in file("."))
  .settings(
    name := "$name$",
    libraryDependencies += scalaTest % Test
  )

plugins.sbt:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

Кстати, я не собирал проект. Это может быть причиной? Я не знаю, как создать проект из Scala IDE, и если я создаю его из командной строки Windows, это не влияет на Scala IDE.

1 Ответ

4 голосов
/ 11 мая 2019

Я предполагаю, что структура вашего проекта такая, как показано ниже

src/
  main/
    resources/
       <files to include in main jar here>
    scala/
       <main Scala sources>
  test/
    resources
       <files to include in test jar here>
    scala/
       <test Scala sources>
build.sbt
plugins.sbt

Это просто привет класс

object Hello {
  def greeting: String = {
    "hello"
  }
}

Я создал модульное тестирование, как показано ниже

import org.scalatest._

class HelloSpec extends FlatSpec with Matchers {
  "The Hello object" should "say hello" in {
    Hello.greeting shouldEqual "hello"
  }
}

Итак, вам нужно просто добавить тест scala в зависимости. Ниже просто файл sbt

name := "Hello Test"
version := "0.1"
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
  "org.scalatest" %% "scalatest" % "3.0.6" % "test")
...