Étapes à suivre pour exécuter la couverture du code pour une application de site Web avec Visual Studio 2008


Symptômes


Vous devez effectuer des étapes supplémentaires pour exécuter la couverture du code pour les projets de site Web.

Cause


L’architecture d’applications de site Web sont différents des webapplications.

Résolution


Notez que ces étapes sont spécifiques au projet de site Web dans Visual Studio 2008.

Lorsque vous avez une application de site web qui appelle une dll de bibliothèque de classes, vous devez effectuer les opérations suivantes pour exécuter la couverture du code.


1. instrument les DLL de bibliothèque de classe.
VSinstr-couverture < assembly >
2. Prenez la sauvegarde du fichier web.config et modifier les balises suivantes dans le fichier web.config :

Ajouter ce qui suit le nœud < System.webServer >< gestionnaires >

< ajouter name="VSEnterpriseHelper.axd « verbe = « GET » la path="VSEnterpriseHelper.axd » condition préalable = « integratedMode » type="Microsoft.VisualStudio.Enterprise.Common.AspNetHelperHandler, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version = 9.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a » / >

     Ajoutez le code suivant au nœud < runtime >

          <dependentAssembly>

< assemblyIdentity name="Microsoft.VisualStudio.Enterprise.ASPNetHelper » publicKeyToken = « b03f5f7f11d50a3a » culture = « neutral » / >

< codeBase version = « 9.0.0.0 » href = »file:///C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL"/ >

          </dependentAssembly>

Modifier la nœud < compilation > à :

< compilation defaultLanguage = « c# » debug = « true » assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version = 9.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" >

 Ajoutez le code suivant dans la configuration > nœud:

< emplacement path="VSEnterpriseHelper.axd" >

              <system.web>

               <authorization>

< permettent aux utilisateurs = " ? » / >

                 </authorization>

              </system.web>

           </location>

3. Exécutez la commande suivante :
 
Atteindre le dossier Outils de performances visual studio sur l’invite de commande visual studio et exécutez la commande :
VSperfclrenv /globaltraceon

4. Redémarrez l’ordinateur.

5. Exécutez la commande suivante :

vsperfcmd /start:coverage Start : < path_to_coverage_file >/cs /user : tout le monde (si vous utilisez Windows 7, Vista, Windows 2008)

vsperfcmd /start:coverage Start : < path_to_coverage_file > /user : < Identityofwebsite pool d’applications) (si vous êtes sous XP, 2003)

6. travailler avec votre application.

7. une fois que vous êtes fait de travailler avec votre application, ouvrez nouveau Visual Studio invite de commandes et exécutez IISRESET /STOP.

8. Exécutez la commande : vsperfcmd /shutdown

9. Exécutez la commande : VSperfclrenv /globaloff

10. Redémarrez l’ordinateur.

11. après le redémarrage de l’ordinateur, vous pouvez ouvrir le résultat de couverture avec le Visual Studio.