Eclipse 如何找到直接或间接使用给定Java方法的Junit测试

Eclipse 如何找到直接或间接使用给定Java方法的Junit测试,eclipse,junit,scope,Eclipse,Junit,Scope,假设Eclipse工作区中有Java项目和Junit项目。所有的单元测试都位于Junit项目中,并且依赖于应用程序Java项目。在对Java方法进行更改时,我需要找到直接或间接使用该方法的单元测试,以便在检查源代码管理之前在PC中本地运行相应的测试。我不想运行整个junit项目,因为它需要时间 我可以使用Eclipse调用层次结构逐个扩展调用方方法,直到找到一个测试方法。但是对于一个包含100多万行源代码的项目来说,挖掘调用层次结构也需要时间 调用层次结构视图中的搜索范围似乎没有多大帮助 感谢您

假设Eclipse工作区中有Java项目和Junit项目。所有的单元测试都位于Junit项目中,并且依赖于应用程序Java项目。在对Java方法进行更改时,我需要找到直接或间接使用该方法的单元测试,以便在检查源代码管理之前在PC中本地运行相应的测试。我不想运行整个junit项目,因为它需要时间

我可以使用Eclipse调用层次结构逐个扩展调用方方法,直到找到一个测试方法。但是对于一个包含100多万行源代码的项目来说,挖掘调用层次结构也需要时间

调用层次结构视图中的搜索范围似乎没有多大帮助


感谢您的帮助。

为什么不右键单击已更改的方法并选择“参考->工作区(或工作集,如果配置正确)”


这将为您提供一个调用刚刚更改的方法的方法列表。搜索结果可以按包或项目组织。选择项目组织并展开JUnit项目,您要查找的内容可能是其中唯一的内容。

使用测试覆盖率工具。请看我的回答:


如果C由B调用,B由A调用,如C-B-A所示,并假设A为试验方法。当搜索C的引用时,它只显示B。当然,我们可以再次搜索B的引用,但最好使用“调用层次结构”进行这种“挖掘”。然而,对于我正在进行的项目,调用层次结构变得非常大,这是非常典型的,就像这样(“-”表示被调用):C-B | D-E-F | G-H-I | R-s-T-深入挖掘树并找到测试方法非常耗时。有更好的方法/工具吗?