2008-11-04 49 views
8

我正在尋找任何與最有效的資源的StackOverflow的社區用來在積分部更好地學習的MSBuild重點強調的所有建議測試後來靜態代碼分析工具如FxCop的和了StyleCop進入建立過程。什麼是學習MSBuild的最佳資源?

我試圖找到關於在我的構建中添加單元測試的很好的清晰文檔,但我仍在搜索 - 甚至谷歌搜索已經空了或只是零碎。理想情況下,我想添加單元測試,報告結果,並最終將代碼覆蓋統計信息等添加到構建結果中。

我知道它必須在MSDN的某個地方,但我似乎找不到解釋和教導得很好的東西。我正在使用Visual Studio Team System 2008.

回答

4

Continuous Integration From Theory to Practice by Carel Lotz。它涵蓋了你的問題的整個範圍,然後是一些。寫得好,完整,樣品齊全。

傳遞最佳資源。首先將其用作教程,然後將其用作指導,然後將其用作參考。

MSDN和其他人善於澄清(或混淆)細節。如果你遵循NUnit幫助文件,Carel Lotz的指南使用MBUnit進行單元測試(請參閱他以前的NUnit文檔版本,儘管可以很容易地用NUnit替換MBUnit)。

此外,它被寫入使用Cruise Control.NET運行各種配置中的MSBuild腳本。

就我個人而言,我在第二個MSBuild腳本中運行單元測試,但發現在MSBuild中包裝NUnit調用比從CCNet直接運行更靈活。

+0

哇 - 優秀的答案 - 你是對的 - 這是一個很好的參考 - 甚至延伸到我想知道更多關於下一個領域(如如何使MSBuild並行運行) - 我會明天登記,但這是當然是一個偉大的候選人,以標記爲我接受的答案 - 感謝Rob – 2008-11-04 22:11:20

0

我想我要問,如果你是確定要直接使用的MSBuild?可能想要查看WIX作爲MSI生成工具 - 有一個廣泛的手冊,它建立在MSBuild之上。

至於測試的自動化與報告和與NUnit,FxCop,NCover,FitNesse等集成 - 我認爲最好的(免費)工具是CruiseControl .Net。它適用於所有這些工具和更多。可以做版本控制,自動化構建自動化測試,會爲每個報告...

這裏是我建立一個樣本...

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

+0

好的追求因爲我傾向於基於用戶社區來看待CruiseControl,但是 - 我的任務是我們最大限度地使用Team System,所以我將重點放在那裏 - 但是,好的MSBuild教程似乎很難找到 – 2008-11-04 22:05:05

相關問題