J'essaie de construire une suite de test SoapUI par le biais de maven sur Jenkins. En utilisant maven, j'ai pu construire avec succès la suite de test sur ma machine locale et tous les cas de test ont été exécutés. Mais sur Jenkins, il ne semble pas trouver de suite de test à exécuter ! C'est plutôt déroutant pour moi, car c'est ma première incursion dans SoapUI, Maven et Jenkins.
La sortie console de Jenkins est :
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ WAR_DDCService ---
[INFO] No sources to compile
[INFO] [debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /var/lib/jenkins/jobs/DDCAutomationSuite/workspace/src/test/resources
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ WAR_DDCService ---
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ WAR_DDCService ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ WAR_DDCService ---
[INFO] No tests to run.
[INFO] Surefire report directory: /var/lib/jenkins/jobs/DDCAutomationSuite/workspace/target/surefire-reports
En regardant la sortie, ce qui me perturbe est qu'il semble chercher la suite de tests dans le dossier "resources". Alors que la suite de tests de soapui est située dans le dossier src/tests/soapui.
Vous trouverez ci-dessous la section du fichier pom.xml de ce projet où j'ai également mentionné le chemin. Quelqu'un peut-il m'aider à comprendre où je me trompe ?
J'ai spécifié l'emplacement suivant du fichier du projet, également dans le pom.xml de la configuration.
Hi Samuel, thank you for the response. Please find the pom.xml content below:
<plugin>
<groupId>eviware</groupId>
<artifactId>maven-soapui-plugin</artifactId>
<version>4.5.1</version>
<configuration>
<projectFile>src/test/soapui/DaonDerivedCredential-soapui-project.xml</projectFile>
<outputFolder>${project.build.directory}/surefire-reports</outputFolder>
<junitReport>true</junitReport>
<printReport>true</printReport>
<projectProperties>
<projectProperty>endpoint=<a href="http://foo.com/foo-0.2.1-SNAPSHOT/services/ddc</a></projectProperty>
</projectProperties>
</configuration>
</plugin>
Lorsque je lance la construction à partir de ma configuration locale via l'invite de commande, je donne la commande "mvn eviware:maven-soapui-plugin:test" qui exécute la SoapUI TestSuite située dans le dossier /src/test/soapui. Sur Jenkins . Je ne sais pas où il faudra entrer cette commande pour que Jenkins l'exécute.