Test d’intégration : Scripting Cake

Maintenant que nous avons finalisé cette couche d’implémentation, nous pouvons rajouter une nouvelle tâche dans notre fichier build.cake. Cette tâche va exécuter les tests d’intégration localement ou au niveau du pipeline.

 Ouvrez donc ce fichier et rajoutez cette nouvelle tâche après la tâche Run-Unit-Tests définie dans le chapitre précédent.

Task("Run-Integration-Tests") 
   .IsDependentOn("Build") 
   .Does(() => 
{ 
   
   NUnit3(String.Format("./{0}/bin/{1}/*.Tests.dll", testproject, 
configuration), new NUnit3Settings { 
       NoResults = true, 
       ArgumentCustomization = args=>args.Append("--where 
\"namespace =~ 'siteWEB.Tests.IntegrationTests'\"") 
   }); 
}); 

Vous pouvez remarquer au passage que nous passons cette fois-ci le namespace propre à nos tests d’intégration comme paramètre à NUnit. Si pour une raison ou une autre nous avons un test qui casse, nous serons donc en mesure de savoir si c’est un test unitaire ou un test d’intégration qui en est à l’origine.

 Nous pouvons vérifier que nos tests d’intégration passent localement. Ouvrez pour cela votre fenêtre PowerShell et entrez les commandes suivantes :

cd c:\eni\dev1\siteWEB\ ...
Pour consulter la suite, découvrez le livre suivant :
couv_EPDEVOPIC.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Test d'intégration : Codage
Suivant
Création du stage tests d'intégration sur GoCD