Результаты теста и статус покрытия кода на ЖК-экране - PullRequest
1 голос
/ 18 февраля 2010

HI

Мы небольшая команда TDD. У нас на стене установлен ЖК-экран, на котором мы хотим отображать статус наших сборок вместе с текущим покрытием кода.

Существуют ли какие-либо инструменты, которые обеспечат это из коробки? Если нет, то разве это достаточно просто, чтобы развиваться самостоятельно?

Мы используем TFS 2008.

ура!

Ответы [ 3 ]

1 голос
/ 18 февраля 2010

Вы можете использовать сервер непрерывной интеграции, который предоставляет вам все эти данные. (состояние ваших сборок вместе с текущим покрытием кода) и некоторые другие показатели.

ИМО самый лучший на данный момент это Хадсон

Еще один хороший вариант - Круиз-контроль

1 голос
/ 18 февраля 2010

В конце сборки

  • мы собираем всю необходимую информацию
  • мы вставляем эту информацию в таблицу SQL Server

Просмотр результатов

Для просмотра результатов мы создали простой файл Excel.

  • В Excel мы получаем последние 100 результатов из таблицы BuildServer. Здесь мы решили обновлять этот запрос каждые 30 минут (флажок при создании запроса).
  • Мы создали сводную диаграмму для этих данных, показывающую результаты сборки.
  • Для автоматического обновления сводных графиков при обновлении запроса мы использовали скрипт vba.

В двух словах, вот и все. Откройте файл 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
0 голосов
/ 18 февраля 2010
...