Pași pentru a efectua acoperire cod pentru o aplicație de site-ul web cu Visual Studio 2008


Simptome


Trebuie să efectuați pași plus pentru a efectua acoperire cod pentru site-ul proiecte.

Cauza


Arhitectura de site-ul web applications sunt diferite de webapplications.

Rezolvare


Vă rugăm să rețineți acești pași sunt specifice pentru site-ul web proiectul în Visual Studio 2008.

Atunci când aveți o aplicație de web site care este un dll de bibliotecă de clase de apelare, trebuie să efectuați pași pentru a efectua acoperire cod de mai jos.


1. instrumentul class library DLL-uri.
VSinstr-acoperire < assembly >
2. ia copierea de rezervă a fișierul web.config și modifica etichete următorul în fișierul web.config:

Adăugați următoarele la nodul < System.webServer >< rutine de tratare >

< adăugați name="VSEnterpriseHelper.axd" text = "GET" path="VSEnterpriseHelper.axd" condiție prealabilă = "integratedMode" type="Microsoft.VisualStudio.Enterprise.Common.AspNetHelperHandler, Microsoft.VisualStudio.Enterprise.ASPNetHelper, versiune = 9.0.0.0, Culture neutral, PublicKeyToken = = b03f5f7f11d50a3a" / >

     Adăugați următoarele la nodul < runtime >

          <dependentAssembly>

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

< cod de bază versiune = "9.0.0.0" href = "file:///C:/Program%20Files/Microsoft%20Visual%20Studio%209.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL" / >

          </dependentAssembly>

Modificați compilare < > nod la:

< compilare defaultLanguage = "c#" depanare = "true" assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.ASPNetHelper, versiune = 9.0.0.0, Culture neutral, PublicKeyToken = = b03f5f7f11d50a3a" >

 Adăugați următoarele în configurare > nod:

< locația path="VSEnterpriseHelper.axd" >

              <system.web>

               <authorization>

< permite utilizatorilor = "?" / >

                 </authorization>

              </system.web>

           </location>

3. executaţi următoarea comandă:
 
Du-te la visual studio performanță instrumente în linia de comandă visual studio și executați comanda:
VSperfclrenv /globaltraceon

4. reporniţi computerul.

5. executaţi următoarea comandă:

vsperfcmd /start:coverage /output: < path_to_coverage_file > /CS/user: Everyone (dacă sunteți în Windows 7, Vista, Windows 2008)

vsperfcmd /start:coverage /output: < path_to_coverage_file >/user: < rezervor de aplicații Identityofwebsite) (dacă sunt pe XP, 2003)

6. funcționează cu aplicația.

7. după ce sunt terminat lucrul cu de aplicare, deschidere nou Visual Studio promptul de comandă și executați IISRESET /STOP.

8. executați comanda: vsperfcmd Shutdown

9. executa comanda: VSperfclrenv /globaloff

10. reporniţi computerul.

11. după repornire a maşinii, puteţi deschide ieșire acoperire cu Visual Studio.