2

我们计划将我们的原生 c/c++ 项目集成到一个 maven 构建过程中,因为我们正在为 Android 移植代码。此外,我们还想为当前使用 CUnit 的 c/c++ 项目制定使用标准 maven 语法(如 java 单元测试)自动运行的单元测试。这可以与 maven 集成吗?

4

1 回答 1

0

我不确定是否有直接的方法可以做到这一点,但我会执行以下操作:

  1. 创建一个可配置的 shell/批处理脚本,负责执行单元测试。
  2. 通过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 回答