我发现了一些有关在我的Eclipse IDE中使用JUnit5(https://github.com/junit-team/junit5)的问题。
PS:我在Windows 10中使用JDK 11和正确配置的环境文件。在Eclipse中也是如此。
我已完成以下步骤:
叉到我的github并将其克隆到本地计算机上。
使用git bash进入项目文件夹,然后使用./gradlew清理构建。在这一部分之前,一切正常,并成功完成了。
打开Eclipse并作为Gradle项目导入。
同步Eclipse工作区后,出现错误:
描述资源路径位置类型任意NamingKotlinTestCase 无法解决 键入AtypicalJvmMethodNameTests.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问题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-jupiter-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问题InstancePerMethodKotlinTestCase不能为 解析的TestInstanceLifecycleKotlinTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 70 Java问题InstancePerMethodKotlinTestCase不能为 解析的TestInstanceLifecycleKotlinTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 74 Java问题InstancePerMethodKotlinTestCase无法解析为 一种 键入TestInstanceLifecycleKotlinTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 54 Java问题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无法解决 变量AtypicalJvmMethodNameTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine行 39 Java问题METHOD_NAME无法解决 变量AtypicalJvmMethodNameTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine行 40 Java问题导入 org.junit.jupiter.engine.kotlin.ArbitraryNamingKotlinTestCase无法 是 解析的AtypicalJvmMethodNameTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 16 Java问题导入 org.junit.jupiter.engine.kotlin.ArbitraryNamingKotlinTestCase无法 是 解析的AtypicalJvmMethodNameTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 19 Java问题导入 org.junit.jupiter.engine.kotlin.InstancePerClassKotlinTestCase无法 是 解析的TestInstanceLifecycleKotlinTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 21 Java问题导入 org.junit.jupiter.engine.kotlin.InstancePerMethodKotlinTestCase无法 是 解析的TestInstanceLifecycleKotlinTests.java / junit-jupiter-engine / src / test / java / org / junit / jupiter / engine line 22 Java问题
似乎无法识别项目中内置的某些Kotlin类文件。有关如何解决此问题的任何想法?
答案 0 :(得分:0)
默认情况下,Eclipse IDE不支持Kotlin源代码的编译。
要在Eclipse中运行此功能,您需要安装Kotlin Plugin for Eclipse,然后右键单击junit-jupiter-engine
项目,然后选择“配置Kotlin / Add Kotlin Nature”。
但是请注意,众所周知用于Eclipse的 Kotlin插件 不在Eclipse中能够始终如一地工作。因此,您可能只想忽略那些编译器错误(这实际上是我所做的事)或切换到IntelliJ IDEA。