【问题标题】:How do I configure JUnit's Source in Eclipse?如何在 Eclipse 中配置 JUnit 的 Source?
【发布时间】:2010-11-08 05:21:45
【问题描述】:

我正在使用Eclipse Galileo for Java EE,并且我想配置 JUnit 以在我尝试导航到它的方法时向我显示源代码。我尝试将源附加到 JUnit 库,但库定义不可编辑。我什至找不到在首选项中配置 JUnit 库的位置。

当我打开 Add Library 窗口并选择 JUnit 时,我会看到一个对话框,我可以在其中选择 JUnit 版本,但它显示 Source Location 是“未找到”。

如何配置 Eclipse 以查找 JUnit 的源代码?

【问题讨论】:

标签: java eclipse junit


【解决方案1】:

我下载了 Eclipse SDK 并检查了差异,我终于让它工作了。

  1. this JAR 下载到您的eclipse/plugins 目录中。

  2. 编辑eclipse/configuration/org.eclipse.equinox.source 目录中的文件source.info,并添加以下行:

    org.junit4.source,4.5.0.v20090423,plugins/org.junit4.source_4.5.0.v20090423.jar,-1,false

  3. eclipse 目录中打开文件artifacts.xml,并添加以下片段:

    <artifact classifier='osgi.bundle' id='org.junit4.source' version='4.5.0.v20090423'>
      <properties size='2'>
        <property name='artifact.size' value='128389'/>
        <property name='download.size' value='128389'/>
      </properties>
    </artifact>
    
  4. 如果 Eclipse 已经打开,您需要重新启动它才能检测到更改。

注意:对于 Eclipse 3.6 (Helios),您应该使用更新的 JAR。请参阅 @Supressingfire 和 @Milo 的 cmets。

注意:在 Eclipse 3.6(Helios) 上,步骤 3 (artifacts.xml) 不是必需的。
在 Ubuntu Eclipse 3.6 上测试:
版本:Helios Service Release 2
内部版本号:20110218-0911

【讨论】:

【解决方案2】:

我的 eclipse 版本是 4.6.0,目前唯一对我有用的解决方案是从ftp://ftp.osuosl.org/pub/eclipse/eclipse/updates/4.6/R-4.6-201606061100/plugins/ 下载名为 org.junit.source_4.12.0.v201504281640.jar 的源文件,然后将其放入 eclipse \plugins,然后重启eclipse,源文件就自动绑定到合适的junit jar文件了。

【讨论】:

    【解决方案3】:

    正如this thread中提到的,如果你已经下载了Galileo的SDK版本,你就有了主要插件的源代码。

    对于 JUnit,这将是:

     <pathTo>\eclipse-SDK-3.5-win32-x86_64\eclipse\plugins\org.junit4.source_4.5.0.v20090423.jar
    

    您可以尝试将其作为源文件添加到 JUnit 启动器配置的“源”选项卡中,并查看在调试 JUnit 测试并逐步执行 JUnit 本地方法时是否能解决您的问题。

    (注意:我有 eclipse Galileo 的 x64 版本,但我相信 x32 或其他平台的文件是相同的)

    【讨论】:

    • 感谢回复,但是我没有Eclipse SDK。但是,我找到了一种无需下载整个 SDK 的方法。请检查我的解决方案。
    • 我们是否应该手动下载源 jars(从 github.com/junit-team/junit4/releases 之类的网站)或者是否存在 maven 依赖项。
    • @testerjoe2 我相信(9 年后)我想说你应该在下载 Eclipse 的 SDK 版本时已经拥有这些源代码。
    【解决方案4】:

    @Hosam Aly 的回答也适用于 Eclipse 4.3.1:

    1. 要下载的jar是here
    2. 要附加到eclipse\configuration\org.eclipse.equinox.source 的文本是 org.junit.source,4.11.0.v201303080030,plugins/org.junit.source_4.11.0.v201303080030.jar,-1,false
    3. 我不需要更改artifacts.xml

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2020-11-04
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多