【问题标题】:Errors when executing tests in Tycho but not in Eclipse在 Tycho 但在 Eclipse 中执行测试时出错
【发布时间】:2014-11-03 06:46:04
【问题描述】:
我有一组测试用例,它们使用 Eclipse WorkbenchPage 和几个其他类来执行一组功能。
当我在 Eclipse 中执行测试包时,所有的测试结果都是绿色的。但是当我在命令提示符下“全新安装”同一个包时,构建失败并在我的测试类中显示测试失败。
这可能是什么问题?我尝试从 Maven 调试我的代码,但它根本没有帮助。
【问题讨论】:
标签:
eclipse
maven
eclipse-plugin
tycho
eclipse-pde
【解决方案1】:
Tycho 和 Eclipse 在确定测试运行时的方式上有所不同:
在 Eclipse 中,默认情况下,整个目标平台和工作区中的所有项目都包含在测试运行时中。
在 Tycho 中,只有测试包/片段及其传递依赖项是测试运行时的一部分。如果您的测试具有隐式依赖关系,例如在通过扩展点提供一些 UI 的包上,您需要在 Tycho 中显式配置这些。
使用以下构建配置,例如,您可以将功能 org.eclipse.rcp 及其所有传递依赖项包含到测试运行时中:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<dependency-resolution>
<extraRequirements>
<requirement>
<type>eclipse-feature</type>
<id>org.eclipse.rcp</id>
<versionRange>0.0.0</versionRange>
</requirement>
</extraRequirements>
</dependency-resolution>
</configuration>
</plugin>