2016-02-03 24 views
5

Problemapartire Unit Test in Visual Studio molto lento, più volte di carico/scarico stessa DLL

Sto avendo gravi ritardi (parecchi minuti) in avvio di un test di unità e non sembra importa se Sto facendo il debug o no.

Durante il debug posso vedere nella finestra di output c'è un pacchetto che viene ripetutamente caricato e scaricato di nuovo. Questo accade letteralmente migliaia di volte.

'vstest.executionengine.x86.exe' (CLR v4.0.30319: Domain 929): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamSystem.Licensing.dll'. Symbols loaded. 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Common\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Common.dll'. Symbols loaded. 

'vstest.executionengine.x86.exe' (CLR v4.0.30319: Domain 929): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.AssemblyResolver.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Common\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Common.dll' 
'vstest.executionengine.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamSystem.Licensing.dll' 

ho provato ...

  • in esecuzione Visual Studio 2013 come amministratore.
  • la seguente soluzione: https://stackoverflow.com/a/14115731/632336 (Attiva Just My Code & carico tutti i simboli), ma quando clicco il tasto per caricare tutti i simboli Visual Studio si blocca semplicemente. (talvolta immediatamente, a volte dopo aver completato il caricamento)
  • attivazione/disattivazione di Microsoft Symbol Server, che non fa differenza .
  • avvio di Visual Studio con la registrazione abilitata ma non c'è niente che sembra fuori dall'ordinario o correlato al mio problema.
  • Creazione di un nuovo progetto di test vuoto da zero. Stesso problema
+0

Non è molto utile, ma abbiamo scoperto che la disattivazione di distribuzione nel file di impostazioni di test ridurrà notevolmente il ritardo prima di iniziare le prove. – Rob

+0

Ho riscontrato questo problema e causa circa 15-20 minuti di tempo di costruzione. Qualcuno ha una soluzione su questo? – osoclever

risposta

0

Ho affrontato lo stesso problema nel mio box di sviluppo. Ho aperto il violinista e ho trovato un sacco di chiamate a "symweb".

Quindi, ho creato una regola di risposta automatica del violinista per eliminare queste chiamate. Dopo questo, il ritardo prima di iniziare il test è stato ridotto a meno di un secondo.

enter image description here

0

Probabilmente non è una risposta definitiva perché si applica a Visual Studio 2015, ma potrebbe aiutare alcune persone.

Abbiamo recentemente installato un aggiornamento "Microsoft ASP.NET e strumenti Web" (tramite gli aggiornamenti delle estensioni &) e da allora è stata risolta la lenta scoperta dei test delle unità. Invece di impiegare circa 2 minuti per avviare un test unitario, ora ci vogliono solo un paio di secondi.

L'estensione è stato aggiornato dalla versione 14.1.11107.0 a 14.1.21111.0

Problemi correlati