我对 Maven 的了解不多,但我了解基础知识。我们正在使用 Tycho 构建 RCP 插件,我想知道为什么 Tycho 使用integration-test
阶段来执行捆绑包中的测试。
是否可以将某些类型的测试绑定到test
第谷的 Maven 阶段而不是integration-test
阶段?
如果是这样,怎么做?
我对 Maven 的了解不多,但我了解基础知识。我们正在使用 Tycho 构建 RCP 插件,我想知道为什么 Tycho 使用integration-test
阶段来执行捆绑包中的测试。
是否可以将某些类型的测试绑定到test
第谷的 Maven 阶段而不是integration-test
阶段?
如果是这样,怎么做?
Tycho 在 OSGi 容器中执行测试,这要求已编译的类已经打包为 OSGi 包。打包只发生在package
阶段,因此需要稍后执行测试。因此,默认情况下在阶段tycho-surefire-plugin
执行测试。integration-test
如果您可以在 Eclipse 中将测试作为“JUnit Test”运行(而不是“JUnit Plug-in Test”),那么您的代码和任何依赖项都不需要 OSGi 容器。在这种情况下,您也可以使用maven-surefire-plugin
. 默认情况下,此插件在test
阶段运行。我发现这个博客描述了执行此操作所需的配置。