Pasos para realizar la cobertura de código para una aplicación Web con Visual Studio 2008


Síntomas


Debe realizar algunos pasos adicionales para llevar a cabo la cobertura de código para proyectos de sitio Web.

Causa


La arquitectura de las aplicaciones Web son diferentes de webapplications.

Solución


Tenga en cuenta que estos pasos son específicos para el proyecto de sitio Web en Visual Studio 2008.

Cuando se tiene una aplicación de sitio web que llama a una dll de biblioteca de clase, debe realizar los pasos siguientes para realizar la cobertura de código.


1. instrumento las DLL de biblioteca de clase.
VSinstr-cobertura < ensamblado >
2. realizar la copia de seguridad del archivo web.config y cambie las siguientes etiquetas en el archivo web.config:

Agregar lo siguiente al nodo < System.webServer >< controladores >

< agregar name="VSEnterpriseHelper.axd" verbo = "GET" path="VSEnterpriseHelper.axd" preCondition = "integratedMode" type="Microsoft.VisualStudio.Enterprise.Common.AspNetHelperHandler, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version = 9.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" / >

     Agregue lo siguiente al nodo < runtime >

          <dependentAssembly>

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

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

          </dependentAssembly>

Cambiar la compilación < > nodo a:

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

 Agregue lo siguiente en el Configuración > nodo:

< ubicación path="VSEnterpriseHelper.axd" >

              <system.web>

               <authorization>

< permiten a los usuarios = "?" / >

                 </authorization>

              </system.web>

           </location>

3. ejecute el comando siguiente:
 
Vaya a la carpeta de herramientas de rendimiento de visual studio en el símbolo del sistema de visual studio y ejecute el comando:
VSperfclrenv /globaltraceon

4. reinicie el equipo.

5. ejecute el comando siguiente:

VSPerfCmd /start:coverage/output: < path_to_coverage_file > /CS /user: todos los usuarios (si está en Windows 7, Vista, Windows 2008)

VSPerfCmd /start:coverage/output: / User < path_to_coverage_file >: < grupo de aplicaciones Identityofwebsite) (si está en XP, 2003)

6. trabajar con la aplicación.

7. después de que se realiza el trabajo con el aplicación, abra nuevo Visual Studio símbolo y ejecute IISRESET /STOP.

8. ejecute el comando: vsperfcmd /shutdown

9. ejecute el comando: VSperfclrenv /globaloff

10. reinicie el equipo.

11. tras el reinicio del equipo, puede abrir los resultados de cobertura con el de Visual Studio.