是否可以将tycho-surefire配置为在测试阶段运行?

时间:2015-02-25 14:43:59

标签: maven tycho tycho-surefire-plugin

我对Maven做了很多,但我理解基础知识。我们正在使用Tycho来构建RCP插件,我想知道为什么Tycho使用integration-test阶段来执行捆绑中的测试。

是否可以将某些类型的测试绑定到Maven for Tycho的test阶段而不是integration-test阶段?

若然,怎么样?

1 个答案:

答案 0 :(得分:6)

Tycho在OSGi容器中执行测试,这要求已编译的类已经打包为OSGi包。打包只发生在package阶段,因此测试需要稍后执行。因此,tycho-surefire-plugin默认情况下会在integration-test阶段执行测试。

如果您可以在Eclipse中运行测试作为“JUnit Test”(而不是“JUnit Plug-in Test”),那么您的代码和任何依赖项都不需要OSGi容器。在这种情况下,您也可以使用maven-surefire-plugin运行测试。默认情况下,此插件在test阶段运行。我发现this blog描述了执行此操作所必需的配置。