【问题标题】:How to find Junit tests that are using a given Java method directly or indirectly如何找到直接或间接使用给定 Java 方法的 Junit 测试
【发布时间】:2010-03-11 17:05:05
【问题描述】:

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

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

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

感谢任何帮助。

【问题讨论】:

    标签: eclipse junit scope


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      这应该会为您提供一个调用您刚刚更改的方法的方法列表。搜索结果可以按包或项目进行组织。选择项目组织并展开 JUnit 项目,您所寻找的可能就是那里唯一的东西。

      【讨论】:

      • 如果 C 被 B 调用,而 B 被 A 调用,例如用 C-B-A 说明,并假设 A 是测试方法。搜索C的引用时,只显示B。当然,我们可以再次搜索B的引用,但这种“挖掘”最好使用“调用层次结构”。但是,对于我正在处理的项目,调用层次结构变得非常大是非常典型的(“-”表示调用者):C-B | D-E-F | G-H-I | R-S-T- 挖树找测试方法很费时间。有没有更好的方法/工具?
      猜你喜欢
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2020-10-23
      • 1970-01-01
      • 2017-09-04
      • 2020-12-30
      相关资源
      最近更新 更多