【问题标题】:Test Class Not Found when Unit Testing on Scala在 Scala 上进行单元测试时未找到测试类
【发布时间】:2019-07-09 02:21:26
【问题描述】:

我正在尝试在 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)
}
}

【问题讨论】:

  • 我正在使用 Intellij

标签: java scala unit-testing intellij-idea


【解决方案1】:

我认为你不见了:

 import mainFolder.Dictionary._

这应该加载 Dictionary.scala 中的所有函数

我也不确定命名是否重要,但通常文件夹结构是:

src -> 主要

src -> 测试

【讨论】:

  • 顺便说一下,import mainFolder.Dictionary._ 不正确。
【解决方案2】:

您可以在 Intellij 中尝试三种可能的解决方案

  1. 右键单击测试文件夹并选择“Mark directory as”,然后选择“Test Sources Root”。这是未找到测试用例时最常见的情况。

  2. 您也可以尝试再次清理和编译代码。试试命令sbt clean compile

  3. 即使这不起作用,也只需尝试一次通过sbt test 从命令行运行测试用例。这将帮助我们确定这是否是 intellij 索引问题。如果测试用例从命令行运行,则可能是 intellij 中的索引问题,您可以右键单击您的项目并 Rebuild Project.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-16
    • 2011-09-22
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2018-08-05
    相关资源
    最近更新 更多