Wie nutzen Sie das Debuggen in eine Klasse in einer Web-Anwendung in der gleichen Lösung aus einem Testprojekt zu Schritt?

StackOverflow https://stackoverflow.com/questions/227048

Frage

Wenn NUnit und das Testprojekt verwendet, haben wir nicht in der Lage gewesen, einen Weg zu finden, in die Klasse treten wir in einer Web-Anwendung testen. Wir verwenden TestDriven.NET Add-in für Visual Studio 2008. Wir sind in der Lage, einen Haltepunkt in dem Testprojekt zu treffen, aber nicht in die Web-App-Klasse Schritt, die getestet wird.

War es hilfreich?

Lösung

Sie müssen möglicherweise manuell den Debugger an den IIS oder in Web-Server-Prozess je nachdem, welche Art von Web-Anwendung integriert befestigen Sie entwickeln. Manuell den Debugger anhängen, wenn Sie einen Haltepunkt in Ihrem Unit-Test getroffen haben die "Debug" Menü "Attach to Process ...".

Das ist, natürlich, vorausgesetzt, Sie eine Klasse zuzugreifen versuchen, die nur gültig ist, wenn die Web-Anwendung (wie ein Web-Service) ausgeführt wird.

Wenn das der Fall, dass Sie bei einem Mockframework aussehen wollen können, wie zum Beispiel Moq oder RhinoMocks so Ihre Tests unabhängig von solchen Abhängigkeiten ausführen kann.

Wenn sie eine Klasse, die gültig ist, selbst wenn eine Host-Anwendung (IIS oder die Web-Server-Prozess gebaut) nicht läuft dann sein wahrscheinlich, weil die Zusammenstellung und Symbolerzeugung erfolgt, nachdem der Debugger bereits mit den Unit-Tests angebracht läuft . In diesem Szenario eine einfache Lösung wäre, um physisch die Klassen in seine eigenen Klassenbibliothek Montag zu trennen und dann zu dieser Versammlung (Projekt) von dem Web-Anwendung Projekt beziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top