Тестовый класс не найден при модульном тестировании на Scala - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь запустить следующий юнит-тест на Scala.Я получаю тестовый класс ошибки не найден: mainFolder.TestDictionary

Вот как выглядит мой каталог:

src
  |_ mainFolder
  |     |_ Dictionary.scala
  |_ testing
        |_ TestDictionary.scala

Вот мой TestDictionary.scala Код модульного тестирования

package testing

import org.scalatest._
import mainFolder.Dictionary

class TestDictionary extends FunSuite {
test("Use many test cases for many category"){
    val test1 = "CAT"
    val test2 = "BAT"
    val test3 = "DIAMOND"
    val test4 = "THOUSAND"
    val test5 = ""
    val test6 = "HALF"
    val test7 = "PHOTOGRAPH"
    val test8 = "STAFF"

    assert(Dictionary.isSounds(test1, test2) == true)
    assert(Dictionary.isSounds(test5, test7) == true)
    assert(Dictionary.isSounds(test4, test5) == true)
    assert(Dictionary.isSounds(test5, test8) == true)
    assert(Dictionary.isSounds(test3, test2) == true)
    assert(Dictionary.isSounds(test4, test1) == true)
    assert(Dictionary.isSounds(test1, test8) == true)
    assert(Dictionary.isSounds(test8, test3) == true)
    assert(Dictionary.isSounds(test5, test6) == true)
    assert(Dictionary.isSounds(test8, test2) == true)
}
}

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Существует три возможных решения, которые вы можете попробовать в Intellij

  1. Щелкните правой кнопкой мыши по тестовой папке и выберите «Mark directory as» и в этом «Test Sources Root».Это наиболее распространенная вещь, которая происходит в случае, если тестовый пример не найден.

  2. Также вы можете попробовать очистить и скомпилировать ваш код снова.Попробуйте команду sbt clean compile

  3. Даже если это не сработает, попробуйте один раз запустить тестовые примеры из командной строки с помощью sbt test.Это поможет нам выяснить, является ли это проблемой индексации intellij.Если тестовые примеры запускаются из командной строки, то это может быть проблема с индексацией в intellij, и вы можете щелкнуть правой кнопкой мыши на своем проекте и Rebuild Project.

0 голосов
/ 15 февраля 2019

Я думаю, что вам не хватает:

 import mainFolder.Dictionary._

Это должно загрузить все функции в Dictionary.scala

Также я не уверен, имеет ли смысл именование, но обычно структура папок:

src -> main

src -> test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...