【问题标题】:NUnit with night build, how to get errors easily?夜间构建的 NUnit,如何轻松出错?
【发布时间】:2010-09-25 04:04:18
【问题描述】:

我们有很多单元测试,但它们并不是每晚都运行。我已经设置了一些批处理文件来编译来自 SVN 存储库的所有代码,我想运行 NUnit。这不是一个大问题,因为我可以在编译后从批处理文件中调用它,但输出存储在网络驱动器中,我需要每天早上打开它以检查是否发生错误。这就是问题所在。

您是否有更好的方法来执行相同的操作,即从存储库中获取代码、执行测试并在出现错误时以“更快捷方便的方式”告诉我?

更新 我已经安装了 Team City 4.0,它就像一个魅力。也许 Cruise Control .Net 也可以这样做,但 Team City 网站/文档/功能看起来更好。

【问题讨论】:

    标签: c# .net unit-testing automation


    【解决方案1】:

    听起来你需要一个构建服务器。见Cruise Control .Net

    【讨论】:

    • 当然。目前只有两个程序员在处理 .NET 的东西,但我已经为这个特定目的设置了一个构建服务器。每当我们中的任何一个向 Subversion 签入新代码时,构建都会执行并进行测试。
    • 我同意 - 这正是我们所做的。
    • +1:我们正在使用 CC.NET 与 Sharepoint 集成,效果很好。
    【解决方案2】:

    我们最近开始在我们的项目中使用 TeamCity,到目前为止它看起来很棒。我们将它与 Subversion 和 NUnit 一起使用,并运行一个生成应用程序最终安装文件的外部程序。项目和构建配置非常容易设置。

    【讨论】:

      【解决方案3】:

      Team City 呢?我仍在搜索,我看到他们的产品看起来能够满足我的搜索需求。

      为什么当我看到 Matrix 时,CruseControl.Net 获得如此多的投票,Team City 看起来更好......

      【讨论】:

      • 很多可能是熟悉的——我在 CruiseControl.Net 和 NAnt 上构建了多个 CI 系统,但直到今天才听说过 TeamCity。此外,矩阵没有足够详细地描述特征,也没有正确表示(例如 CC.NET 通知)
      • 我对 Team City 非常感兴趣,因为安装速度非常快,而且不需要像我读到的有关 CC.NET 的内容那样配置大量文件。我会继续阅读,发现 Team City 有问题,我会在这里发布。
      • @PatrickDesjardins 这是一个关于 teamcity 与 cc.net 的好问题stackoverflow.com/q/195835/23659
      【解决方案4】:

      查看What is the best way to send an email from a batch file?

      您需要做的就是扩展它以将日志文件输入到临时电子邮件文件中。

      type NUnitLogFile.txt>>tmp.txt
      

      【讨论】:

      • 不是一个好的解决方案,输出超过 10 兆,我不想接收它,如果没有任何错误。
      • 你不必附加输出,你可以使用 IF ERRORLEVEL 来检测 nunit 是否失败。
      • 我同意这可能不是最好的解决方案,但看到您已经编写了批处理文件,这将是最少的工作。
      【解决方案5】:

      我们有一个基于 FIT 的夜间测试驱动程序,带有一个用于在 DLL 上运行 NUnit 的特殊装置。测试夹具捕获输出并查找说明有多少测试通过和失败的最终摘要行。

      我们面临的一个必然问题是如何方便地在 HTML 中显示完整的 NUnit 输出,而无需处理大量的 XSLT... 有任何实用程序可以将控制台 NUnit 输出转换为 HTML?

      【讨论】:

        猜你喜欢
        • 2021-05-10
        • 1970-01-01
        • 1970-01-01
        • 2012-10-30
        • 2019-11-29
        • 2014-04-01
        • 1970-01-01
        • 2013-12-20
        • 1970-01-01
        相关资源
        最近更新 更多