我们计划将我们的原生 c/c++ 项目集成到一个 maven 构建过程中,因为我们正在为 Android 移植代码。此外,我们还想为当前使用 CUnit 的 c/c++ 项目制定使用标准 maven 语法(如 java 单元测试)自动运行的单元测试。这可以与 maven 集成吗?
问问题
837 次
1 回答
0
我不确定是否有直接的方法可以做到这一点,但我会执行以下操作:
- 创建一个可配置的 shell/批处理脚本,负责执行单元测试。
- 通过exec 插件将脚本绑定到测试阶段,将此脚本的执行集成到 maven 中。
每次启动surefire 插件时,此设置都会运行您的 C++ 单元测试,例如。通过运行:mvn test
。
或者,您可以使用ANT脚本和antrun 插件执行相同的操作。
这是一个示例(来自 Exec 插件使用页面的更改版本):
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>run-cpp-tests.sh</executable>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
于 2013-10-14T08:29:44.583 回答