代码之家  ›  专栏  ›  技术社区  ›  Brad Osterloo

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

  •  8
  • Brad Osterloo  · 技术社区  · 18 年前

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

    我试图找到关于在构建中添加单元测试的清晰文档,但我仍在搜索——即使是谷歌搜索也出现了空白或只有零碎的内容。理想情况下,我想在构建结果中添加单元测试、报告结果,并最终添加代码覆盖率统计数据等。

    我知道它一定在MSDN的某个地方,但我似乎找不到任何解释和教学良好的东西。我正在使用Visual Studio Team System 2008。

    3 回复  |  直到 17 年前
        1
  •  4
  •   Rob Hunter    18 年前

    Continuous Integration From Theory to Practice 作者:Carel Lotz。它涵盖了问题的整个范围,然后是一些。写得好、完整、完整的样本都在那里。

    毫无疑问,这是最好的资源。先将其用作教程,然后将其用作指南,再将其用作参考。

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

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

    此外,它还被编写为使用巡航控制。NET以各种配置运行MSBuild脚本。

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

        2
  •  0
  •   Devon Musgrave Devon Musgrave    17 年前
        3
  •  0
  •   ObieMD5    13 年前

    我想我需要问一下你是不是 当然 您想直接使用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