Sommaire

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 (.BAT) contenant les instructions sur les tests à exécuter.

SET ProgFiles86Root=%ProgramFiles(x86)% 
IF NOT "%ProgFiles86Root%"=="" GOTO amd64 
SET ProgFiles86Root=%ProgramFiles% 
:amd64 
 
set MSDIR=%ProgFiles86Root%\Microsoft Visual Studio\2019\
Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow 
set TESTFOL-DER=C:\Users\lgervais\Documents\Formations\ENI\
ProgObjetEnC#_3\Code\Chap10\ClassLibrary\UnitTestProject1\bin\
Debug 
 
:::::::::::::::::::::::::::::::::::::: 
: 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  
) 
 
pause

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 répertoire TestResults. Ces fichiers peuvent être recopiés sur la station de développement puis être ...