Sommaire

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 : ...