在Tycho中执行测试时出错,但在Eclipse中没有

时间:2014-11-03 06:46:05

标签: eclipse maven eclipse-plugin tycho eclipse-pde

我有一组使用Eclipse WorkbenchPage和其他几个类来执行一组函数的测试用例。

当我在Eclipse中执行测试包时,所有测试结果都是绿色的。但是,当我"清洁安装"在命令提示符中使用相同的包,构建失败并在我的测试类中显示测试失败。

这可能是什么问题?我尝试从Maven调试我的代码,但它根本没有帮助。

1 个答案:

答案 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>