如何在Eclipse中配置JUnit的Source?

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

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

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

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

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

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

    org.junit4.source,4.5.0.v20090423,插件/ org.junit4.source_4.5.0.v20090423.jar,-1,假

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

           
  4. 如果Eclipse已经打开,则需要重新启动它才能检测到更改。

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

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

如本主题所述 ,如果您下载了Galileo的SDK版本,则可以获得主要插件的来源。

对于JUnit,这将是:

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

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

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

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

  1. 要下载的jar在这里
  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

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

最后结果