如何将 JUnit 5 源导入 Eclipse?

How to import JUnit 5 source to Eclipse?

我发现一些关于在我的 Eclipse 中使用 JUnit5 (https://github.com/junit-team/junit5) 的问题 IDE。

PS:我在 Windows 10 中使用 JDK 11 和正确配置的环境文件。在 Eclipse 中也是如此。

我已经完成了这些步骤:

Description Resource Path Location Type ArbitraryNamingKotlinTestCase cannot be resolved to a type AtypicalJvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 34 Java Problem InstancePerClassKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 38 Java Problem InstancePerClassKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 43 Java Problem InstancePerClassKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 44 Java Problem InstancePerClassKotlinTestCase cannot be resolved to a type TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 37 Java Problem InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 55 Java Problem InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 60 Java Problem InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 64 Java Problem InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 67 Java Problem InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 70 Java Problem InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 74 Java Problem InstancePerMethodKotlinTestCase cannot be resolved to a type TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 54 Java Problem InstancePerMethodKotlinTestCase cannot be resolved to a type TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 65 Java Problem InstancePerMethodKotlinTestCase cannot be resolved to a type TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 66 Java Problem METHOD_NAME cannot be resolved to a variable AtypicalJvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 39 Java Problem METHOD_NAME cannot be resolved to a variable AtypicalJvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 40 Java Problem The import org.junit.jupiter.engine.kotlin.ArbitraryNamingKotlinTestCase cannot be resolved AtypicalJvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 16 Java Problem The import org.junit.jupiter.engine.kotlin.ArbitraryNamingKotlinTestCase cannot be resolved AtypicalJvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 19 Java Problem The import org.junit.jupiter.engine.kotlin.InstancePerClassKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 21 Java Problem The import org.junit.jupiter.engine.kotlin.InstancePerMethodKotlinTestCase cannot be resolved TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 22 Java Problem

看起来它无法识别项目内置的一些 Kotlin class 文件。关于如何解决这个问题的任何想法?

Eclipse IDE默认不支持编译Kotlin源码

要在 Eclipse 中运行,您需要安装 Kotlin Plugin for Eclipse,然后右键单击 junit-jupiter-engine 项目和 select "Configure Kotlin / Add Kotlin Nature".

但是请注意,Eclipse 的 Kotlin 插件 并非 在 Eclipse 中始终如一地工作。因此,您可能只想忽略那些编译器错误(这是 令人尴尬 我实际做的事情)或切换到 IntelliJ IDEA。