VS2010 und ASP.NET unit test Probleme / WebHostAdapter Ausnahme

Habe ich den halben Tag damit verbracht zu versuchen, um eine ASP.NET unit-test funktioniert, wie beschrieben, in Alan ' s Development Blog. Ich habe nicht VS2008 aber mit VS2010 SP1 und Resharper 5.1, und egal was ich versuche ich einfach verschiedene Arten von Fehlern.

Wenn ich ein test-Projekt mit einer test-Methode wie folgt, und geben Sie .NET 4 als Ziel-framework, ich starte in Ausnahme

Aktualisiert, um detailliertere Informationen über die Ausnahme

"Der test-adapter 'WebHostAdpater' hat eine Ausnahme während der Ausführung von test 'TestMethod1'. Die web-site konnte nicht richtig konfiguriert werden; immer ASP.NET Prozess-Informationen ist fehlgeschlagen. Anfordern 'http://localhost:49676/VSEnterpriseHelper.axd' hat einen Fehler zurückgegeben: Der Remoteserver hat einen Fehler zurückgegeben: (500) Internal Server Error..."

[TestMethod]
[HostType( "ASP.NET" )]
[UrlToTest( "http://localhost:49676/Default.aspx" )]
[AspNetDevelopmentServerHost( @"C:\...\Projects\ProjectX\ProjectX\", "/Default.aspx") ]
public void TestMethod1()
{

}

Habe ich durchgeführt zahlreichen Recherchen im internet zu dieser Fehlermeldung, aber nie wirklich eine Lösung gefunden - ich habe versucht, das hinzufügen einer Rubrik, so dass alle Benutzer Zugriff auf "VSEnterpriseHelper.axd", die auch in der Fehlermeldung erwähnt wird, aber es hat nicht geholfen.

Versucht den test-Projekt, das Ziel-framework auf .NET 3.5 auch nicht helfen und gibt die gleiche Fehlermeldung.

Während der Wiedergabe, um mit verschiedenen Einstellungen, die ich geschah auch, um die Fehlermeldung angezeigt, dass die assembly "Microsoft.VisualStudio.QualityTools.CommandLine" konnte nicht geladen werden, obwohl ich fügte hinzu, die richtige version (mit dem richtigen public key token) als Referenz.

Vielleicht die Kombination der Dinge (ReSharper, .NETTO-target-framework, ...) Durcheinander die Dinge, aber ich habe auch versucht, das deaktivieren der ReSharper unit-Tests, so dass MSTest verwendet werden würde, leider ohne Erfolg.

Die Beschreibung in Alan ' s blog-post zu sein scheint ziemlich einfach, aber es will nicht funktionieren bei mir.

Update 2

Ich habe auch versucht, führen Sie die Beispiel-Projekte aus Alan ' s Seite in VS2008, aber der Fehler ist noch immer dieselbe wie in VS2010 SP1.

Update 3

Immer noch kein Glück, aber ich habe die Datei Microsoft.VisualStudio.Enterprise.AspNetHelper.dll (befindet sich in %PROGRAMFILES%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies) auf das web.config als ConfigurationErrorException im Windows-Ereignisprotokoll angezeigt, dass diese Datei nicht gefunden wurde:

<dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1">
    <assemblyIdentityVersion name="Microsoft.VisualStudio.Enterprise.AspNetHelper" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <codeBase version="10.0.0.0" href="file:///C:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.AspNetHelper.dll" />
</dependentAssembly>

Diese problem behoben, durch das die AspNetHelper.dll aber ich bekomme die gleiche Fehlermeldung für die AspNetAdatpter, aber die änderung der web.config in der gleichen Art und Weise nicht funktioniert, da der Fehler weiterhin besteht. In Visual Studio kann ich auch sehen, dass (wenn ich versuche, fügen Sie einen Ereignishandler Eintrag, wie unten gezeigt) der QualityTools.HostAdapters.ASPNETAdapter Teil wird in rot angezeigt, das angibt, in einem tooltip "Cannot resolve symbol 'QualityTools'":

<add name="HostAdapter" verb="GET" path="ASPNETAdapter" type="Microsoft.VisualStudio.QualityTools.HostAdapters.ASPNETAdapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Dies ist alles ein großes Durcheinander, und es scheint, ich habe völlig den überblick verloren, warum scheint es unmöglich zu sein, zu laufen ASP.NET unit-tests innerhalb von VS2010? Gibt es niemand anderes, der hat die gleiche Art von Problemen (oder, die Frage anders, ist es jemand, der laufen kann ASP.NET unit-test in VS2010 ohne Probleme)?

Immer noch versuchen, um die Dinge zu arbeiten...

Update 4

Immer noch kein Glück, bin ich der einzige? Wer kann laufen solche tests?

Ende update

Irgendwelche Ideen, was mache ich hier falsch? Vielen Dank im Voraus für jegliche Hinweise in die richtige Richtung

G.

  • Könnte man sich die Veranstaltung anmelden und finden Sie die genaue exception ? das könnte hilfreich sein.
  • Ich habe aktualisiert die Beschreibung für den vollständigen Wortlaut der Ausnahme, wie oben erwähnt, habe ich bereits versucht, um einen Abschnitt der web.config für den Zugriff auf alle Benutzer der VSEnterpriseHelper.axd. Ich habe auch gelesen, dass die web -.config wird automatisch geändert, während die tests ausgeführt werden, so dass Schritt überhaupt nicht nötig.
  • hat man sich bei dieser stackoverflow.com/questions/260432/...
  • Ja, aber das löst nicht das problem. Ich habe immer am Ende mit "kann Nicht finden die assembly 'Microsoft.VisualStudio.QualityTools.HostAdapters.ASPNetAgent, ...'
InformationsquelleAutor Gorgsenegger | 2011-04-19
Schreibe einen Kommentar