8

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

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

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

4

3 回答 3

4

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

放下最好的资源。先用它作为教程,然后用它作为指南,然后用它作为参考。

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

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

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

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

于 2008-11-04T20:18:34.617 回答
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

于 2008-11-04T20:55:42.920 回答
0

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

于 2009-02-11T06:50:54.120 回答