2016-02-03 3 views
5

ProblemStart Unit Test in Visual Studio sehr langsam, wiederholt Laden/Entladen gleiche DLL

Ich habe ernsthafte Verzögerungen (mehrere Minuten) in einer Einheit Test starten und es scheint nicht, wenn die Materie Ich debugge oder nicht.

Beim Debuggen kann ich im Ausgabefenster sehen, dass ein Paket immer wieder geladen und entladen wird. Das passiert buchstäblich Tausende von Malen.

'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' 

Ich habe versucht ...

  • Visual Studio 2013 als Administrator ausgeführt wird.
  • die folgende Lösung: https://stackoverflow.com/a/14115731/632336 (Enable My-Code & Laden Sie einfach alle Symbole), aber wenn ich auf die Schaltfläche klicken, um alle Symbole Visual Studio einfach abstürzt zu laden. (manchmal sofort, manchmal nach dem Laden)
  • Aktivieren/Deaktivieren von Microsoft Symbol Servern, die keine Unterschied macht.
  • Starten von Visual Studio mit der Protokollierung aktiviert, aber es gibt nichts scheint ungewöhnlich oder in Zusammenhang mit meinem Problem.
  • Erstellen eines neuen leeren Testprojekts von Grund auf neu. Dasselbe Problem
+0

Es ist nicht sehr hilfreich, aber wir haben das deutlich in der Testeinstellungsdatei Deployment gefunden Deaktivierung wird die Verzögerung vor dem Start den ersten Tests reduzieren. – Rob

+0

Ich habe dieses Problem und verursacht ungefähr 15 bis 20 Minuten Aufbauzeit. Ist da jemand zu einer Lösung gekommen? – osoclever

Antwort

0

Ich konfrontiert das gleiche Problem in meiner Dev-Box. Ich öffnete fiddler und fand viele Anrufe zu 'symweb'.

Also habe ich eine Fiddler-Auto-Responder-Regel erstellt, um diese Anrufe fallen zu lassen. Danach wurde die Verzögerung vor dem Start des Tests auf weniger als eine Sekunde reduziert.

enter image description here

0

Wahrscheinlich keine definitive Antwort, weil es gilt für Visual Studio 2015, aber es könnte einige Leute helfen.

Wir haben kürzlich ein "Microsoft ASP.NET und Web Tools" Update (über Erweiterungen & Updates) installiert und seitdem wurde die langsame Entdeckung von Komponententests gelöst. Statt etwa zwei Minuten für den Start eines Einzeltests zu benötigen, dauert es jetzt nur noch ein paar Sekunden.

Die Erweiterung wurde von Version aktualisiert 14.1.11107.0 zu 14.1.21111.0