我有一组使用Eclipse WorkbenchPage
和其他几个类来执行一组函数的测试用例。
当我在Eclipse中执行测试包时,所有测试结果都是绿色的。但是,当我"清洁安装"在命令提示符中使用相同的包,构建失败并在我的测试类中显示测试失败。
这可能是什么问题?我尝试从Maven调试我的代码,但它根本没有帮助。
答案 0 :(得分:0)
Tycho和Eclipse在确定测试运行时的方式上有所不同:
在Eclipse中,默认情况下,整个目标平台和工作空间中的所有项目都包含在测试运行时中。
在Tycho中,只有测试包/片段及其传递依赖项是测试运行时的一部分。如果您的测试具有隐式依赖关系,例如在通过扩展点提供某些UI的bundle上,您需要在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>