如何将 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 中也是如此。
我已经完成了这些步骤:
分支到我的 github 并将其克隆到我的本地机器。
使用git bash进入项目文件夹和./gradlew clean build。直到这部分一切顺利并成功完成。
打开 Eclipse 并导入为 Gradle 项目。
同步 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。
我发现一些关于在我的 Eclipse 中使用 JUnit5 (https://github.com/junit-team/junit5) 的问题 IDE。
PS:我在 Windows 10 中使用 JDK 11 和正确配置的环境文件。在 Eclipse 中也是如此。
我已经完成了这些步骤:
分支到我的 github 并将其克隆到我的本地机器。
使用git bash进入项目文件夹和./gradlew clean build。直到这部分一切顺利并成功完成。
打开 Eclipse 并导入为 Gradle 项目。
同步 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。