gpt4 book ai didi

java - 使 "Programming in Scala"junit 示例在 IntelliJ 中工作时出现问题

转载 作者:行者123 更新时间:2023-12-01 19:18:02 24 4
gpt4 key购买 nike

仍在使用 Scala 插件学习 Scala 和 Intellij...尝试让《Scala 编程》第三版书中的 SetTest 类发挥作用。这是我使用最新的 Scala 插件进入 IntelliJ Idea Community 2019.3 的代码:

import org.junit.Test
import org.junit.Assert.assertEquals

class SetTest {

@Test
def testMultiAdd = {
val set = Set() + 1 +2 + 3 + 1 + 2 + 3
assertEquals(3, set.size)
}
}

我通过 Maven 下载选项将 junit-4.3.1.jar 添加到我的项目结构库中。然后,我单击编辑器左边距中的双绿色箭头并选择“运行 SetTest”。

然后我收到错误“错误:(4, 7) SetTest 已定义为类 SetTest类 SetTest {"

然后我删除了 IntelliJ 生成的 SetTest 运行配置。然后我单击编辑器左边距中的单个绿色箭头并选择“Run TestMultiAdd()”。这会导致完全相同的错误。

我还尝试手动设置不同的运行配置,但没有成功。请帮忙!

最佳答案

尝试使用 sbt 依赖项而不是手动添加库。

  1. 将其添加到 build.sbt:
libraryDependencies += "junit" % "junit" % "4.12" % Test.
  • 如果 Intellij Idea 建议您导入 SBT 项目的更改,请执行此操作。否则想法会自动完成。您也可以通过命令行手动导入它:sbt reloadsbt clean package

  • 检查文件名是否等于类名(Scala 通常不需要)

  • 再次尝试运行测试。

    这对我来说是工作。

  • 您可以在mvnrepository.com找到这个或另一个依赖项。 。默认情况下它显示如何添加 Maven 依赖项。但在 SBT 部分您将看到第一项的行。

    对不起我的英语

    关于java - 使 "Programming in Scala"junit 示例在 IntelliJ 中工作时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397838/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com