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