2015-07-21 1 views
1

Je souhaite mesurer la couverture à partir des tests d'intégration de l'interface utilisateur. J'ai donc besoin d'appliquer OpenCover à l'application ASP.NET en cours, et non à l'exécution du test. Lorsque j'ai lancé l'application à partir de Visual Studio 2013, il semble qu'elle exécute iisexpress.exe. Comment pourrais-je savoir quelle ligne de commande VS est en cours d'exécution afin que je puisse passer la même ligne de commande à OpenCover?OpenCover - mesure de la couverture par rapport à l'exécution de l'application ASP.NET

+0

IISExpress est assez facile à utiliser - http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line –

Répondre

3

OK, je l'ai compris.

La ligne de commande droit d'utiliser est iisexpress.exe /site:[sitename]sitename matchs quel que soit votre projet web est appelé dans Visual Studio. Spécifier uniquement le chemin d'accès au projet ne fournira pas les résultats souhaités.

Et pour obtenir une couverture de test avec OpenCover, vous devez exécuter

OpenCover.console.exe -target:iisexpress.exe -targetargs:"/site:sitename" -register:user 

en supposant que vous êtes dans le même répertoire que votre projet web construire avec les fichiers PDB, sinon vous devrez peut-être utiliser l'argument -targetdir pour OpenCover