学习MSBuild有哪些最好的资源?

时间:2008-11-04 19:28:52

标签: unit-testing msbuild team-build

我正在寻找StackOverflow社区用来更好地学习 MSBuild并强调集成单元测试以及之后的最佳和有效资源的任何和所有建议静态代码分析工具,如FxCop和StyleCop,进入构建过程。

我试图找到关于在我的构建中添加单元测试的清晰文档,但我仍然在搜索 - 即使是谷歌搜索也是空洞的,或者只是点点滴滴。理想情况下,我想添加单元测试,报告结果,并最终将代码覆盖率统计信息等添加到构建结果中。

我知道它必须在MSDN的某个地方,但我似乎无法找到任何解释和教导的东西。我正在使用Visual Studio Team System 2008。

3 个答案:

答案 0 :(得分:4)

Carel Lotz的

Continuous Integration From Theory to Practice。它涵盖了您的问题的整个范围,然后是一些。写得很好,完整,并有完整的样本。

提供最佳资源。首先将它用作教程,然后将其用作指南,然后将其用作参考。

MSDN和其他人有助于澄清(或混淆)细节。

编辑:Carel Lotz的指南使用MBUnit进行单元测试(请参阅他早期的NUnit文档版本,但如果您按照NUnit帮助文件,可以很容易地用NUnit替换MBUnit)。

此外,编写使用Cruise Control.NET以各种配置运行MSBuild脚本。

就个人而言,我在辅助MSBuild脚本中运行单元测试,但发现在MSBuild中包装NUnit调用比直接从CCNet运行提供了更多的灵活性。

答案 1 :(得分: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

答案 2 :(得分:0)