Automatisation des tests en dehors de Visual Studio

Microsoft propose un logiciel, Tests Agent, permettant d’exécuter des tests sur une machine sans Visual Studio installé. L’exécution s’effectue depuis une console. Bien sûr, assemblies à tester et assemblies de tests doivent être compilées.

On prépare un fichier console LanceTests.bat contenant les instructions sur les tests à exécuter.

set MSDIR=C:\Program Files\Microsoft Visual Studio\2022\Community\ 
Common7\IDE\Extensions\TestPlatform 
set TESTFOLDER=C:\Users\lgervais\Documents\Formations\ENI\ 
ProgObjetEnC#_4\Code\Chap10\BancDeTest\UnitTestProject1\bin\Debug\net6.0 
 
::::::::::::::::::::::::::::::::::::::  
: Boucle d'exécution de tests sélectionnés  
 
for %%s in (  
TestMethod1  
TestMethod3  
) do (  
      "%MSDIR%\vstest.console.exe" %TESTFOLDER%\UnitTestProject1.dll/ 
Tests:%%s /Logger:trx  
) 

Il faudra certainement adapter les noms des répertoires à votre configuration.

L’exécution des tests génère des fichiers résultats (TRX) qui sont écrits dans le sous-répertoire TestResults de la solution. Ces fichiers peuvent être recopiés sur une autre station de développement puis être ouverts dans Visual Studio qui affiche leurs contenus dans sa fenêtre Résultats du test.

Ajoutons un test, volontairement...

couv_RI4CAPOO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Automatisation des tests à la compilation
Suivant
CodedUI