我对Maven做了很多,但我理解基础知识。我们正在使用Tycho来构建RCP插件,我想知道为什么Tycho使用integration-test
阶段来执行捆绑中的测试。
是否可以将某些类型的测试绑定到Maven for Tycho的test
阶段而不是integration-test
阶段?
若然,怎么样?
答案 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描述了执行此操作所必需的配置。