Ich suche nach allen Vorschlägen der besten und effektivsten Ressourcen , die die StackOverflow-Community verwendet hat, um MSBuild mit Schwerpunkt auf der Integration von Komponententests und später besser zu lernen statische Code-Analyse-Tools wie FxCop und StyleCop in den Build-Prozess.
Ich habe versucht, eine gute, klare Dokumentation über das Hinzufügen von Komponententests in meinen Build zu finden, aber ich suche immer noch - sogar Google-Suchen sind leer oder mit nur wenigen Stücken erschienen. Idealerweise möchte ich Komponententests hinzufügen, Ergebnisse berichten und schließlich Code-Coverage-Statistiken usw. in die Build-Ergebnisse einfügen.
Ich weiß, dass es irgendwo in MSDN sein muss, aber ich kann anscheinend nichts finden, was gut erklärt und lehrt. Ich verwende Visual Studio Team System 2008.
Continuous Integration From Theorie zur Praxis von Carel Lotz. Es deckt den gesamten Umfang Ihres Problems ab und dann einige. Gut geschrieben, komplett und eine vollständige Probe sind alle da.
Gibt die beste Ressource weiter. Verwenden Sie es zunächst als Lernprogramm, verwenden Sie es dann als Richtlinie und verwenden Sie es dann als Referenz.
MSDN und andere sind gut für die Klärung (oder Verwirrung) der Details.
Bearbeiten: Der Leitfaden von Carel Lotz verwendet MBUnit für Komponententests (siehe seine frühere Dokumentversion für NUnit, obwohl Sie die MBUnit ziemlich einfach durch NUnit ersetzen können, wenn Sie den NUnit-Hilfedateien folgen).
Außerdem wurde Cruise Control.NET geschrieben, um das Skript MSBuild in verschiedenen Konfigurationen auszuführen.
Persönlich führe ich Komponententests in einem sekundären MSBuild-Skript durch, habe aber festgestellt, dass das Umbrechen der NUnit-Aufrufe in MSBuild mehr Flexibilität bietet als das direkte Ausführen von CCNet.
Ich denke, ich muss Sie fragen, ob Sie sicher sind Sie MSBuild direkt verwenden möchten? Vielleicht möchten Sie WIX als MSI produzierendes Tool ausprobieren - es gibt ein umfangreiches Handbuch, das auf MSBuild basiert.
>Was die Automatisierung Ihrer Tests mit Berichten und Integrationen mit NUnit, FxCop, NCover, FitNesse usw. angeht - ich denke, das beste (kostenlose) Tool ist CruiseControl .Net . Es funktioniert mit all diesen Tools und mehr. Kann Versionierung, automatisierte Builds mit automatisierten Tests machen, erstellt die Berichte für jeden ...
Hier ist ein Beispiel für eines meiner Builds ...
Tags und Links unit-testing msbuild team-build