2008-11-04 13 views
8

Ich suche jeden und alle Vorschläge der besten und effektive Ressourcen, dass die Stackoverflow Gemeinschaft besser genutzt hat MSBuild mit einem Schwerpunkt lernen Einheit auf die Integration von Tests und später statische Code-Analyse-Tools wie FxCop und StyleCop in die Build-Prozess.Welche sind die besten Ressourcen, um MSBuild zu erlernen?

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 Stücken aufgetaucht. 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 in MSDN irgendwo sein muss, aber ich scheine nicht in der Lage, etwas zu finden, das gut erklärt und lehrt. Ich verwende Visual Studio Team System 2008.

Antwort

4

Continuous Integration From Theory to Practice 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.

Hands down besten Ressource. Verwenden Sie es zunächst als Lernprogramm, verwenden Sie es dann als Leitfaden und verwenden Sie es dann als Referenz.

MSDN und andere sind gut für die Klärung (oder Verwirrung) der Details.

Edit: Die Führung von Carel Lotz verwendet MBUnit für Unit-Tests (seine frühere Dokumentversion für NUnit sehen, wenn Sie die MBUnit mit NUnit ersetzen kann ziemlich einfach, wenn Sie die NUnit Hilfedateien folgen).

Es ist auch geschrieben, Cruise Control.NET zu verwenden, um das MSBuild-Skript in verschiedenen Konfigurationen auszuführen.

Ich persönlich führen Komponententests in einem sekundären MSBuild-Skript aus, haben jedoch festgestellt, dass das Umbrechen der NUnit-Aufrufe in MSBuild mehr Flexibilität bietet als das direkte Ausführen von CCNet.

+0

Wow - ausgezeichnete Antwort - Sie haben Recht - das ist eine ausgezeichnete Referenz - erstreckt sich sogar auf Bereiche, über die ich mehr wissen wollte (wie MSBuild parallel laufen lassen) - Ich werde morgen einchecken, aber das ist sicherlich ein toller Kandidat als meine akzeptierte Antwort zu markieren - Danke Rob –

0

Ich denke, ich muss fragen, ob Sie sicher sind Sie MSBuild direkt verwenden möchten? Vielleicht möchten Sie WIX als MSI produzierendes Werkzeug auschecken - es gibt ein umfangreiches Handbuch und es ist auf MSBuild aufgebaut.

Wie für die Automatisierung Ihrer Tests mit Berichterstattung und Integration mit NUnit, FxCop, NCover, FitNesse, etc - ich denke, das beste (kostenlose) Werkzeug gibt es CruiseControl .Net. Es funktioniert mit all diesen Tools und mehr. Kann Versionierung tun, baut automatisierte mit automatisierten Tests, erstellt die Berichte für jede ...

Hier ist ein Beispiel von einem meiner Builds ist ...

http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg http://img84.imageshack.us/img84/3664/cruisecontrolnetsamplezn0.jpg

+0

Gute Quest Ich würde CruiseControl eher auf der Grundlage seiner Benutzergemeinschaft betrachten, aber ja - mein Mandat ist, dass wir Team System voll ausnutzen und deshalb konzentriere ich mich auf meine Bemühungen - aber gute MSBuild Tutorials scheinen für mich schwer zu finden –

Verwandte Themen