2008-11-04 44 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

相关问题