intégration du test unitaire C / C ++ avec maven

Nous prévoyons d’intégrer nos projets c / c ++ natifs dans un processus de construction maven car nous portons le code pour Android. De plus, nous souhaitons formuler des tests unitaires qui s’exécutent automatiquement à l’aide de la syntaxe standard maven (comme pour les tests unitaires java) également pour les projets c / c ++ qui utilisent actuellement CUnit. Est-ce possible de l’intégrer à maven?

Je ne sais pas s’il existe un moyen direct de procéder mais je procéderais comme suit:

  1. Créez un script shell / batch configurable responsable de l’exécution des tests unitaires.
  2. Intégrez l’exécution de ce script dans maven en liant le script à la phase de test via le plugin exec .

Cette configuration exécuterait vos tests unitaires C ++ chaque fois que le plugin surefire est démarré, par exemple. en exécutant: mvn test .

Vous pouvez également faire la même chose avec un script ANT et le plugin antrun .

Voici un exemple (une version modifiée de la page d’utilisation du plug-in Exec):

  ...    org.codehaus.mojo exec-maven-plugin 1.2.1   test  exec     run-cpp-tests.sh     ...