7

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

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

如果是这样,怎么做?

4

1 回答 1

11

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

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

于 2015-02-26T09:09:35.510 回答