简体   繁体   English

如何将 JUnit 5 源代码导入 Eclipse?

[英]How to import JUnit 5 source to Eclipse?

I found some issues regarding taking JUnit5 ( https://github.com/junit-team/junit5 ) inside my Eclipse IDE.我发现了一些关于在我的 Eclipse IDE 中使用 JUnit5 ( https://github.com/junit-team/junit5 ) 的问题。

PS: I am using JDK 11 with correctly configured environment files in Windows 10. The same was done inside Eclipse. PS:我在 Windows 10 中使用带有正确配置的环境文件的 JDK 11。在 Eclipse 中也是如此。

I've done the steps:我已经完成了以下步骤:

  • Fork to my github and clone it to my local machine. Fork 到我的 github 并将其克隆到我的本地机器。

  • Using git bash entered project folder and ./gradlew clean build.使用 git bash 进入项目文件夹和 ./gradlew clean build。 Until this part everything went OK and completed sucessfully.直到这部分一切顺利并成功完成。

  • Open Eclipse and imported as Gradle project.打开 Eclipse 并导入为 Gradle 项目。

  • After syncing Eclipse workspace, I've got the errors:同步 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-j说明 资源路径位置类型 ArbitraryNamingKotlinTestCase 无法解析为 A典型JvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 34 Java 问题 InstancePerClassKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests.java /junit-jupiter -engine/src/test/java/org/junit/jupiter/engine line 38 Java Problem InstancePerClassKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 43 Java问题 InstancePerClassKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 44 Java 问题 InstancePerClassKotlinTestCase 无法解析为 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src /test/java/org/junit/jupiter/engine line 37 Java 问题 InstancePerMethodKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests.java /junit-j upiter-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 TestInstan upiter-engine/src/test/java/org/junit/jupiter/engine line 55 Java 问题 InstancePerMethodKotlinTestCase 无法解决 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 60 Java 问题 InstancePerMethodKotlinTestCase 无法解决 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 64 Java 问题 InstancePerMethodKotlinTestCase 无法解决 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test /java/org/junit/jupiter/engine line 67 Java Problem InstancePerMethodKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 70 Java Problem InstancePerMethodKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests .java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 74 Java 问题 InstancePerMethodKotlinTestCase 无法解析为 TestInstan 类型ceLifecycleKotlinTests.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 ceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 54 Java Problem InstancePerMethodKotlinTestCase 无法解析为 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/ org/junit/jupiter/engine line 65 Java 问题 InstancePerMethodKotlinTestCase 无法解析为 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 66 Java 问题 METHOD_NAME 无法解析为变量 A典型JvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 39 Java 问题 METHOD_NAME 无法解析为变量 A典型JvmMethodNameTests.java /junit-jupiter-engine/src/test/ java/org/junit/jupiter/engine line 40 Java问题导入org.junit.jupiter.engine.kotlin.ArbitraryNamingKotlinTestCase无法解析A典型JvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter /engine line 16 Java 问题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 import org.junit.jupiter.engine.kotlin.ArbitraryNamingKotlinTestCase 无法解析 A典型JvmMethodNameTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 19 Java 问题 import org.junit.jupiter. engine.kotlin.InstancePerClassKotlinTestCase 无法解析 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 21 Java 问题 import org.junit.jupiter.engine.kotlin.InstancePerMethodKotlinTestCase 不能解决了 TestInstanceLifecycleKotlinTests.java /junit-jupiter-engine/src/test/java/org/junit/jupiter/engine line 22 Java 问题

It looks like It is not recognizing some Kotlin class files built-in the project.看起来它无法识别项目中内置的一些 Kotlin 类文件。 Any ideas on how to resolve this?关于如何解决这个问题的任何想法?

Eclipse IDE does not support compilation of Kotlin source code by default. Eclipse IDE 默认不支持编译 Kotlin 源代码。

To get this working in Eclipse you will need to install the Kotlin Plugin for Eclipse and then right-click on the junit-jupiter-engine project and select "Configure Kotlin / Add Kotlin Nature".要在 Eclipse 中使用它,您需要安装Kotlin Plugin for Eclipse ,然后右键单击junit-jupiter-engine项目并选择“配置 Kotlin / 添加 Kotlin Nature”。

Please note, however, that Kotlin Plugin for Eclipse has been known not to work consistently in Eclipse.但是请注意,众所周知,用于 Eclipse 的 Kotlin 插件无法在 Eclipse 中始终如一地工作。 Thus, you may simply want to ignore those compiler errors (which is embarrassingly what I actually do) or switch to IntelliJ IDEA.因此,您可能只想忽略那些编译器错误(这我很尴尬)或切换到 IntelliJ IDEA。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM