Ich habe eine Reihe von Komponententests in VS2010 Express geschrieben und Tests, die manchmal fehlschlagen. Da die Express-Editionen von VS Plugins nicht laufen lassen, kann ich nicht einfach TestDriven.Net oder ein Äquivalent hochfahren und die Tests debuggen. Um zu versuchen und zu arbeiten, um dieses Ich habe meine Testanordnung in eine Konsolenanwendung umgesetzt und das Hauptverfahren sieht wie folgt aus:Debugging von NUIT-Tests in VS2010 Express
class CrappyHackToDebugUnitTestInVSExpress
{
public static void Main()
{
AppDomain.CurrentDomain.ExecuteAssemblyByName(
@"C:\Program Files\NUnit 2.5.5\bin\net-2.0\nunit-console.exe",
new [] { Assembly.GetExecutingAssembly().Location, "/framework:4.0" });
}
}
In der Theorie sollte ich in der Lage sein, dies zu laufen, stellen Sollbruchstellen in meinem Test . Wenn es funktionierte, es wäre um eine akzeptable Arbeit sein, aber ich halte das folgende bekommen:
FileLoadException
Could not load file or assembly 'C:\\Program Files\\NUnit 2.5.5\\bin\\net-2.0\\nunit-console.exe'
or one of its dependencies. The given assembly name or codebase was invalid.
(Exception from HRESULT: 0x80131047)
Nun ist die Datei vorhanden ist und wenn manuell ausführen nunit-Konsole läuft gut. Was könnte mein Problem sein?
Warum verbinden Sie nicht einfach mit NUnit GUI Runner? –
In Visual Studio Express können Sie "Anfügen an Prozess" nicht ausführen. – user181813