如何将JUnit 5源导入到Eclipse?

时间:2018-12-24 14:25:15

标签: java eclipse junit5

我发现了一些有关在我的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类文件。有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

默认情况下,Eclipse IDE不支持Kotlin源代码的编译。

要在Eclipse中运行此功能,您需要安装Kotlin Plugin for Eclipse,然后右键单击junit-jupiter-engine项目,然后选择“配置Kotlin / Add Kotlin Nature”。

但是请注意,众所周知用于Eclipse的 Kotlin插件 在Eclipse中能够始终如一地工作。因此,您可能只想忽略那些编译器错误(这实际上是我所做的事)或切换到IntelliJ IDEA。