【问题标题】:Kotlin class file can not run in IntelliJ for JUnitKotlin 类文件无法在 IntelliJ for JUnit 中运行
【发布时间】:2017-07-10 14:37:53
【问题描述】:

我是一名 Android 和 iOS 开发人员。我是 IntelliJ 的 Kotlin 编程语言的新手。 Java 类运行良好,但 kotlin 类在运行时显示错误。首先它显示了与错误相关的 JUnit 版本。我用谷歌搜索并找到了需要配置单元测试的解决方案。

我使用的是 mac,所以我按 Command + Shift + T 来配置单元测试。

之后,当我运行 MySecondClass.kt 时,它会显示像这样的错误

Information:Kotlin: kotlinc-jvm 1.1.3-2 (JRE 1.8.0_111-b14)
Information:7/10/17, 8:24 PM - Compilation completed with 2 errors and 0 warnings in 2s 85ms
/Users/ehaque/IdeaProjects/My First Kotlin Project/src/MySecondClassTest.kt
Error:(1, 12) Kotlin: Unresolved reference: junit
Error:(7, 10) Kotlin: Unresolved reference: junit

我的项目结构是这样的:

我该怎么办?

【问题讨论】:

  • 您是否在 kotlin 文件中导入了 JUnit?如果我们也能看到该文件会有所帮助。
  • 您使用的是 Maven、Gradle 还是任何其他项目/资源/依赖项管理工具?您基本上缺少一个库(JAR 文件)。如果你把 JUnit (这是唯一缺少的)你应该很好去。另一方面,它可以是imports...
  • 当我按下 Commend + Shift + T 时,它会显示一个对话框。它需要为此创建测试类。我遵循它并使用导入 org.junit.Assert* 创建类 MyFirstKotlinClassTest。就是这样。
  • 不,我没有使用 maven 或 Gradle 或任何其他项目管理工具。这是一个带有 Kotlin 的简单 java 项目。

标签: java intellij-idea junit kotlin


【解决方案1】:

您可能在创建测试对话框中选择了错误的测试库版本。

您似乎正在尝试使用 JUnit5,但您必须选择了 JUnit3。前者的导入以org.junit.jupiter 开头,而后者以junit 开头,您可以在问题中给出的错误中看到。

Unresolved reference: junit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    相关资源
    最近更新 更多