【问题标题】:How can I run all junit tests in a package and below (recursively) by right clicking the package on eclipse and selecting "Run as JUnit test"如何通过右键单击 Eclipse 上的包并选择“作为 JUnit 测试运行”来运行包中及以下(递归)中的所有 junit 测试
【发布时间】:2014-02-13 15:05:35
【问题描述】:

我发现了类似的问题,但没有令人满意的答案。此外,大多数答案也相当陈旧,所以我想知道 eclipse / Junit 的组合是否同时变得更好。

我不想将项目打包到测试套件中,而是想将测试用例分布在包结构中的所有地方(我正在使用 Java 编程)。然后右键单击任何包(在包资源管理器上)应该带来选项 Run As -> JUnit Test 并运行该包中及下面的所有单元测试(递归)。这样,我就不必关心维护测试结构,它会在包本身中。

我已经看到这仅适用于结束包(没有子包),但不适用于递归。你有什么想法?我正在使用 eclipse Kepler (4.3.0)、JUnit 4 和 Java 1.6。

【问题讨论】:

  • 包在 Java 中不是树形结构,即使某些 IDE 可以将它们显示为“文件夹”(Eclipse 默认情况下不会)。您想要的将是骇人听闻的坏主意;它不受支持,这是一件好事。创建测试套件。

标签: java eclipse junit


【解决方案1】:

为什么不能在 Eclipse 中创建运行配置来运行所有 JUnit 测试? 请参阅屏幕截图。 选择显示的单选按钮

Run All tests in the selected project, package or source folder. 

【讨论】:

  • 我想在测试中使用某种树结构。使用您的解决方案,我只能运行项目中的所有测试或端节点。我想这样做是因为它们需要几分钟才能运行,有时我只想专注于一个子集。不过谢谢你的建议
  • 如果您只想在一个包中运行测试,那么这就足够了,但是如果您确实想从不同的包中运行测试,那么这将不符合我的建议
猜你喜欢
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
相关资源
最近更新 更多