Ich suchte im Internet nach einer benutzerdefinierten NUnit MSBuild Aufgabe, die auf jedem Build ausgeführt werden würde und auch schön mit Visual Studio UI (2008 ist meine Version). Ich fand das MSBuild.Community.Tasks-Projekt, das großartig war, aber in Visual Studio-Integration fehlschlug. Was ich eigentlich haben wollte, ist, dass fehlgeschlagene Tests als Warnungen/Fehler im VS-Fehlerlistenfenster angezeigt werden (und auch FAILED-Projektaufbau, wenn Tests nicht erfolgreich sind). Also schrieb ich meine eigene benutzerdefinierte MSBuild-Aufgabe, die den Job genau so ausführt, wie ich es wollte.Visual Studio integrierte benutzerdefinierte MSBuild Aufgabenverhalten
ABER.
Das einzige Problem, das ich habe, ist, dass normale VS UI Fehlerliste Verhalten ist, dass, wenn Sie auf einen Fehler klicken, springt die entsprechende Quelldatei und Highlights der problematische Code. Ich war in der Lage, die Datei- und Zeilennummer mit fehlgeschlagenem Test in Beziehung zu setzen, aber ich war nicht in der Lage, Visual Studio zu HIGHLIGHT-Problemcode für mich zu überreden (wenn ich auf den Fehler doppelklicke). Alles, was ich bekomme, ist der Cursor an der richtigen Stelle. Ich versuchte alle Arten von Kombinationen von line
, , column
, endColumn
Methode Parameter (Log.LogError()
), aber ohne Erfolg. Und basierend auf der Fehlerausgabe durch Compilerfehler sieht es so aus, als ob es auch nur Zeile und Spalte (keine Endwerte) liefert.
Jeder lief gegen diese Kuriosität und löste es?
-Update 13. Mai 2009
Sie können kostenlos dieses Projekt erhalten (ohne Auswahlmethode) bei
http://code.google.com/p/nunitmsbuildvsintegrated/
Ich verstehe Ihre Frustration und ich wünsche, dass ich die Antwort hatte. Ich habe mit genau diesem Problem gekämpft. Allerdings bin ich nicht so weit gekommen wie du. Hoffentlich kann jemand einen Einblick geben. – kevindaub
+1 Für die nützliche MSBuild-Aufgabe. – Ergwun