关于单元测试:学习 MSBuild 的最佳资源有哪些?

What are some of the best resources to learn MSBuild with?

我正在寻找有关 StackOverflow 社区用来更好地学习 MSBuild 的最佳和有效资源的任何和所有建议,重点是将单元测试和后来的静态代码分析工具(例如 FxCop 和 StyleCop)集成到构建过程中。

我试图找到关于在我的构建中添加单元测试的清晰文档,但我仍在搜索 - 甚至 Google 搜索都出现空洞或只有零碎的内容。理想情况下,我想添加单元测试、报告结果,并最终将代码覆盖率统计等添加到构建结果中。

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


Carel Lotz 从理论到实践的持续整合。它涵盖了您的问题的整个范围,然后是一些。写得好,完整,完整的样本都在那里。

传递最好的资源。先用做教程,再用做指导,再用做参考。

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

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

另外,它被编写为使用 Cruise Control.NET 在各种配置中运行 MSBuild 脚本。

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


这本书可能会有所帮助:http://blogs.msdn.com/microsoft_press/archive/2009/01/31/sayed.aspx


我想我需要问一下您是否确定要直接使用 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