代码之家  ›  专栏  ›  技术社区  ›  Hosam Aly

如何在Eclipse中配置JUnit的源代码?

  •  16
  • Hosam Aly  · 技术社区  · 17 年前

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

    当我打开AddLibrary窗口并选择JUnit时,我会看到一个对话框,在这个对话框中我可以选择JUnit版本,但它显示源位置“找不到”。

    4 回复  |  直到 17 年前
        1
  •  8
  •   Community Mohan Dere    6 年前

    我下载了EclipseSDK并检查了它们之间的差异,最终使它开始工作。

    1. 下载 this JAR 进入你的 eclipse/plugins 目录

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

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

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

      <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已经打开,则需要重新启动它才能检测到更改。

    注: 对于Eclipse3.6(Helios),您应该使用更新的JAR。请参阅@superssingfire和@Milo的评论。

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

        2
  •  2
  •   David Makogon    10 年前

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

    final result

        3
  •  2
  •   VonC    8 年前

    如中所述 this thread ,如果您下载了Galileo的SDK版本,那么您就有了主要插件的来源。

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

    您可以尝试将其作为源文件添加到JUnit启动器配置的source选项卡中,并在调试JUnit测试和逐步使用JUnit本机方法时查看这是否解决了您的问题。

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

        4
  •  1
  •   Konstantin Tarashchanskiy    12 年前

    @Hosam Aly answer也适用于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