Créer une définition de build Azure qui exécute le dossier de test unitaire
Ma solution ASP .NET (net framework 4.7.2) se compose de plusieurs projets. Je suis intéressé par une définition de build (Azure) qui exécutera mes tests à partir d'un dossier spécifique (ce dossier contient des projets de tests -nunit tests) J'ai recherché des informations à ce sujet, mais la plupart des solutions semblaient conçues pour construire et publier, avec tous les tests de l'ensemble de la solution en cours d'exécution. Comment dois-je aborder cela? J'aurai besoin de créer ma solution (version Visual studio) en tant que tâche (?), Mais quelles devraient être les étapes (tâches) pour sélectionner et exécuter mon dossier de test?
Réponses
Vous pouvez en fait faire quelque chose comme ceci Comment exécuter une liste de tests avec VsTest.Console sur les agents Windows si vous préparez un tel fichier avec la liste des tests de ce dossier.
Vous pouvez trouver vstest.console.exe à cet emplacement sur les agents hôtes
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe
Dans ce cas, il vous suffit de préparer un tel fichier, de le placer dans le contrôle de code source et de l'exécuter dans votre pipeline.
J'aurai besoin de construire ma solution (build Visual studio) en tant que tâche (?)
La réponse est oui. Cela parce que le dossier **\bin\**
est ignoré par le contrôle de code source par défaut. Nous devons créer la solution dans notre pipeline de construction pour générer des fichiers dll.
mais quelles devraient être les étapes (tâches) pour sélectionner et exécuter mon dossier de test?
Nous pourrions spécifier le dossier spécifique dans la tâche de test Visual Studio dans le dossier de recherche :

Ou spécifiez ce dossier dans l'option Fichiers de test:
