web-dev-qa-db-fra.com

Exécuter des tests unitaires à l'aide de la ligne de commande MsBuild

J'utilise des scripts pour cela:

 "% ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\TF.exe" 
 Get $/DmlOnDemmand/recursive/force /noprompt

Et je construis la solution .sln

 appel% msBuildDir%\msbuild% solutionName%/t: Rebuild /p:Configuration=%buildType%

Maintenant, je voudrais exécuter tous les tests unitaires et vérifier que tout est OK.

Comment puis-je exécuter des tests unitaires de projets .csproj d'une solution à partir de la ligne de commande à l'aide d'un outil de génération tel que MSBuild?

23
Kiquenet

Avez-vous essayé d'utiliser MSTest.exe ?

trouvé possible dupe

Comment exécuter des tests de test unitaire à partir de la ligne de commande?

et liés

Comment exécuter TOUS les tests de ma solution en utilisant la ligne de commande MSTest.exe?

et dans cette question, il y a un utilitaire soigné appelé Gallio Echo qui semble être une option géniale à vérifier.

mais si vous voulez simplement utiliser MSTest.exe, cela devrait à peu près expliquer comment l'utiliser

http://msdn.Microsoft.com/en-us/library/ms182486.aspx

9
Terrance

Regardez VSTest.Console.EXE Ils ont ajouté ceci pour les tests CodedUI. Semble avoir plus de fonctionnalités. https://msdn.Microsoft.com/en-us/library/jj155800.aspx dans le répertoire C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow.

8
Mark Rowe

J'ai inséré un projet de test dans la solution.

Chaque version d'une bibliothèque dont dépend le test est modifiée, la solution met à jour le projet-test. Le Test est automatiquement exécuté après chaque changement de "Test-Project" avec l'option Post-Build.

Le résultat du test est directement affiché dans le buildlog.

2
Marco Kinski