【问题标题】:Eclipse: Running JUnit Tests in Separate Source FoldersEclipse:在单独的源文件夹中运行 JUnit 测试
【发布时间】:2012-10-04 14:35:26
【问题描述】:

我正在开发一个使用 OSGi 规范的项目,该项目的结构使得代码被分布到数十个单独的捆绑文件夹中。鉴于它们位于单独的项目文件夹中,有什么方法可以在 Eclipse 中快速运行我的项目中的所有测试?我已尝试设置新的运行配置,但此选项将您限制为仅指定一个源文件夹。

我知道我可以通过 Maven 轻松运行所有测试,但我更喜欢 Eclipse 的 JUnit 插件来运行测试。

【问题讨论】:

  • 你有没有想过像测试套件这样的东西?
  • 是的,但不幸的是,创建新的测试套件也不允许从不同的源文件夹指定测试。

标签: eclipse junit osgi


【解决方案1】:

只安装"Launch groups" feature from Eclipse CDT,然后为每个项目创建一个 junit 启动配置,最后创建一个包含所有 junit 启动配置的启动组。

缺点:您必须在添加更多项目时手动更新该配置。

【讨论】:

  • 谢谢,我从来不知道发射组。这对我来说似乎是一个很好的解决方案。
  • 嗯,这在理论上听起来是个好主意,但在实践中似乎毫无用处:启动组所做的是,它在另一个之后运行一个 JUnit 启动配置。这意味着您只能看到最后运行的配置的测试结果。所有以前的都被丢弃。
【解决方案2】:

您可以通过在 Package Explorer 中右键单击项目并选择 Run As->Junit Test 来运行项目中的所有 JUnit 测试

编辑:目前没有任何方法可以在工作区中运行所有测试,至少使用标准 JDT。

警告:我没有尝试过 Bananeweizen 对 CDT Launch Group 插件的建议。

你可以试试Inifinitest(它会在每次发生变化时重新运行你的测试,这有点不同。

【讨论】:

  • 谢谢,但我在问题中指定我正在尝试跨多个“项目”运行测试。我工作空间中的每个 OSGi 包在技术上都被 Eclipse 视为一个单独的项目。简单地突出显示所有捆绑包并右键单击不允许我运行所有 JUnit 测试。
  • 其实你说的是多个源文件夹。您可以在同一个项目中有多个源文件夹。您是指工作区中的所有测试吗?
  • 抱歉,我的意思是多个项目。
猜你喜欢
  • 2011-02-22
  • 2010-10-13
  • 2018-02-08
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 2010-09-30
相关资源
最近更新 更多