我对 Maven 的了解不多,但我了解基础知识。我们正在使用 Tycho 构建 RCP 插件,我想知道为什么 Tycho 使用integration-test
阶段来执行捆绑中的测试。
是否可以将某些类型的测试绑定到test
第谷的 Maven 阶段而不是integration-test
phase?
如果是这样,怎么办?
Tycho 在 OSGi 容器中执行测试,这要求编译的类已经打包为 OSGi 包。包装仅发生在package
阶段,因此测试需要稍后执行。因此,tycho-surefire-plugin
默认情况下执行测试integration-test
phase.
如果您可以在 Eclipse 中将测试作为“JUnit 测试”运行(而不是作为“JUnit 插件测试”),那么您的代码和所有依赖项都不需要 OSGi 容器。在这种情况下,您还可以使用以下命令运行测试maven-surefire-plugin
。该插件默认运行在test
阶段。我发现了这个博客 http://mukis.de/pages/simple-junit-tests-with-tycho-and-surefire/描述了执行此操作所需的配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)