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

Bye*_*bye 7 tycho maven tycho-surefire-plugin

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

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

如果是这样,怎么样?

obe*_*ies 9

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

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