2 votes

Construction Jenkins du test SoapUI - Aucune suite de tests trouvée

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.

0voto

Samuel EUSTACHI Points 1609

Allez dans la saisie du formulaire "Objectifs et options", dans le fichier de configuration de votre projet dans Jenkins (probablement vers le bas de la page).

Vous pouvez le régler sur

nettoyer eviware:maven-soapui-plugin:test

pour que Jenkins effectue vos tests.

Comme par défaut cet objectif est lié à la phase d'intégration-test, il devrait suivre le cycle de vie par défaut et se terminer par l'exécution de vos tests.

Pour plus d'informations, voir :

http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X