【问题标题】:Test results and code coverage status on LCD ScreenLCD 屏幕上的测试结果和代码覆盖率状态
【发布时间】:2010-02-18 13:49:23
【问题描述】:

嗨,

我们是一个小型的 TDD 团队。 我们在墙上安装了一个 LCD 屏幕,我们希望它可以显示我们的构建状态以及当前的代码覆盖率。

是否有任何工具可以开箱即用地提供此功能? 如果不是这样,我们自己开发是不是很简单?

我们使用的是 TFS 2008。

干杯!

【问题讨论】:

    标签: unit-testing tfs tdd code-coverage


    【解决方案1】:

    构建结束时

    • 我们汇总所有相关信息
    • 我们将此信息插入到 SQL Server 表中

    查看结果

    为了查看结果,我们创建了一个简单的 Excel 文件。

    • 在 Excel 中,我们从 BuildServer 表中获得最新的 100 个结果。在这里,我们选择让此查询每 30 分钟刷新一次(创建查询时的复选框)。
    • 我们已经根据这些数据创建了一个透视图,显示了构建的结果。
    • 为了在刷新查询时自动刷新数据透视图,我们使用了 vba 脚本。

    简而言之,就是这样。在连接到 LCD 的计算机上打开 Excel 文件,结果每 30 分钟刷新一次。

    脚本

    通过以下批处理文件完成聚合和插入。

    FOR /F "tokens=3 delims=:" %%A in ('FIND /c "Fatal:" "%Temp%\Build.txt"') DO SET FatalErrors=%%A
    FOR /F "tokens=3 delims=:" %%A in ('FIND /c "Error:" "%Temp%\Build.txt"') DO SET Errors=%%A
    FOR /F "tokens=3 delims=:" %%A in ('FIND /c "Warning:" "%Temp%\Build.txt"') DO SET Warnings=%%A
    FOR /F "tokens=3 delims=:" %%A in ('FIND /c "Hint:" "%Temp%\Build.txt"') DO SET Hints=%%A
    FOR /F "tokens=3 delims=:" %%A in ('FIND /c "  at " "%Temp%\TestRun.txt"') DO SET TestFailures=%%A
    sqlcmd -S<YourServer> -d<YourDatabase> -U<UserName> -P<Password> -Q"INSERT INTO dbo.BuildServer (Initials, CreatedOn, FatalErrors, Errors, Warnings, Hints, TestFailures) VALUES ('%Initialen%', GETDATE(), %FatalErrors%, %Errors%, %Warnings%, %Hints%, %TestFailures%)"
    

    刷新所有数据透视表的 Vba 脚本

    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim pt As PivotTable
        Dim ws As Worksheet
    
        For Each ws In Application.Worksheets
            For Each pt In ws.PivotTables
                pt.RefreshTable
            Next pt
        Next ws
    
    End Sub
    

    【讨论】:

      【解决方案2】:

      您可以使用为您提供所有这些数据的持续集成服务器。 (您的构建状态以及当前代码覆盖率),以及其他一些指标。

      IMO 目前最好的是Hudson

      另一个不错的是Cruise Control

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 是的,我确实看过这个,但它似乎是基于以前版本的 TFS 构建的。我们正在使用 TFS 2008
        猜你喜欢
        • 2014-11-01
        • 1970-01-01
        • 2020-04-29
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 2016-03-27
        相关资源
        最近更新 更多