Unit testing LCD屏幕上的测试结果和代码覆盖状态

Unit testing LCD屏幕上的测试结果和代码覆盖状态,unit-testing,tfs,tdd,code-coverage,Unit Testing,Tfs,Tdd,Code Coverage,嗨 我们是一个小型TDD团队。 我们在墙上安装了一个LCD屏幕,我们希望它能够显示我们构建的状态以及当前的代码覆盖率 有没有现成的工具可以提供这个功能? 如果不是的话,这是不是很直接的发展我们自己 我们正在使用TFS 2008 干杯 在构建结束时 我们汇总了所有相关信息 我们将此信息插入SQL Server表中 查看结果 为了查看结果,我们创建了一个简单的Excel文件 在Excel中,我们从BuildServer表中获取最新的100个结果。在这里,我们选择每30分钟刷新一次查询(创建查询

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

有没有现成的工具可以提供这个功能? 如果不是的话,这是不是很直接的发展我们自己

我们正在使用TFS 2008


干杯

在构建结束时

  • 我们汇总了所有相关信息
  • 我们将此信息插入SQL Server表中
查看结果

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

  • 在Excel中,我们从BuildServer表中获取最新的100个结果。在这里,我们选择每30分钟刷新一次查询(创建查询时选中此复选框)
  • 我们已经在此数据上创建了一个透视图,显示构建的结果
  • 为了在刷新查询时自动刷新透视图,我们使用了vba脚本
简而言之,就是这样。在连接到LCD的计算机上打开Excel文件,结果每30分钟刷新一次

剧本 聚合和插入是通过以下批处理文件完成的


例如,请参见此处:

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

我认为现在最好的是


另一个好的例子是

是的,我确实看过这个,但它似乎是建立在以前版本的TFS上的。我们正在使用TFS2008
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%)"
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