【问题标题】:Automated profiling of unit tests from TeamCity?从 TeamCity 自动分析单元测试?
【发布时间】:2009-12-17 01:07:51
【问题描述】:

当我们通过 TeamCity 运行单元测试时,有什么方法可以对它们进行自动分析?

我要问的原因是,虽然我们应该(而且大部分时间都这样做)专注于不创建性能方面的糟糕代码,但有时代码会漏掉,这似乎还可以,并且确实可以正常工作,但是例程在多个地方使用,在某些情况下,一个方法的运行时间现在是以前的 10 倍。

这不一定是一个错误,但如果有人告诉你“嘿,你知道吗?现在你的一个单元测试所花费的时间是你签入这段代码之前的 10 倍”,那就太好了。

所以我想知道,有没有办法做到这一点?

请注意,我之所以说 TeamCity,是因为它最终会运行代码、工具等任何东西(如果找到的话),但它当然可以是一个完全独立的工具,我们可以自行集成。

我还看到 TeamCity 正在为我们的单元测试收集经过时间的统计数据,所以我的想法是,也许有一个工具可以分析该组数据,将最新的经过时间与统计趋势进行比较等。

也许就像制作我们自己的测试运行程序一样“简单”?

有没有人这样做过,或者看到/知道可能的解决方案?

【问题讨论】:

    标签: unit-testing profiling teamcity


    【解决方案1】:

    我正在运行 TeamCity 专业版 4.5.5(内部版本 9103)。每个单独构建下的“测试”选项卡是否满足您的需求?我看到每个测试的统计趋势是每个构建的函数或随时间的平均值。

    【讨论】:

    • 嗯,不,它没有。我知道它收集了我需要的统计数据,但我没有得到任何关于不良趋势的警告,而无需查看所有这些图表。我想要一封电子邮件或报告或仅包含可能问题的内容。换句话说,我想要一些自动化的东西来查看这些图表/数字,并在出现某些模式时向我发出警告,这样我就不必手动查看它们了。
    • 当任何测试失败 - 整个构建失败!不是警告吗?您还可以通过设置选项卡设置构建失败通知
    • 性能也应该是测试的一部分——每个测试框架都有自己的解决方案
    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    相关资源
    最近更新 更多