Добавление модульного теста в устаревший проект Scala в IntelliJ - PullRequest
1 голос
/ 05 марта 2020

У меня есть устаревший проект Scala для работы с использованием maven в качестве инструмента для сборки.

Изначально код ядра присутствует только в структуре папок src / main / scala / с пакетом xyz и файлом Main. scala с кодом как:

object Main {
 def cube(x: Int) = {
   x * x * x
 }
}

Нет тестов для кода. Поэтому я вручную добавил структуру папок как test / scala под sr c. Затем я скопировал пакет, как для основного кода, ie xyz и добавил MainTest. scala с тестовым кодом как:

class MainTest extends FunSuite {

   test("Main.cube") {
     assert(Main.cube(3) === 27)
   }

 }

Запуск теста выдает ошибку как:

Ошибка: (8, 12) не найдено: значение Main

assert (Main.cube (3) === 27)

Почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 05 марта 2020

Для приведенной ниже структуры проекта MainTest. scala и Main. scala находятся в одном пакете xyz, поэтому импорт пакета не требуется, однако MainTempTest. scala и Main. scala находятся в другом пакете, поэтому явный импорт должен быть выполнен import xyzMain

src
  -main
    --scala
      ---x.y.z
        ----Main.scala
  -test
    --scala
      ---MainTempTest.scala
      ---x.y.z
        ----MainTest.scala
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...