Frage

Ich habe eine NUNIT -Testbaugruppe (a .NET DLL). Wenn ich in Visual Studio klicke, möchte ich, dass es Nunit starten und die Tests in dieser Baugruppe ausführen. Ich kann das alles tun.

Unterstützt Visual Studio, anstatt den vollständigen Montage -Namen und -pfad in den Befehlszeilenargumenten anzugeben, eine Art Makro, das für das Box des Befehlszeilenargumente in das erweitert wird? Die meisten anderen Entwicklungstools, die ich verwendet habe, unterstützen dies, aber ich kann in der Dokumentation darüber nichts finden.

Ich hatte so etwas wie: %Assembly_full_path%

Der Grund, warum ich dies tun möchte, ist, wenn sich der Montage -Name oder der Baustandort ändert, dann muss ich auch die Befehlszeilenargumente nicht aktualisieren.

War es hilfreich?

Lösung

Dies funktioniert nicht so weit, wie ich sagen kann. Makros im Box der Befehlszeilenargumente werden nicht erweitert. Nicht einmal Umgebungsvariablen. Mist.

Eine Problemumgehung besteht darin, ein benutzerdefiniertes Tool zu erstellen. Tools + externe Werkzeuge, hinzufügen. Title = run tests, command = nunit.exe, argumente = $ (targetPath), initial verzeichnis = $ (targetDir). Nach Bedarf optimieren. Sie können diesem neuen Toolbefehl einen Tastenanschlag, sogar F5, zuweisen.

Andere Tipps

Mit VS2005 ist der einzige Element, den ich in den Befehlszeilenargumenten bereitstellen muss, der Name der DLL. Ich vermute, dass VS das Standardarbeitsverzeichnis im Ausgabeverzeichnis des Projekts festgelegt hat, da ich den Pfad noch nie angegeben habe und die Tests dennoch immer korrekt geladen werden.

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