2016-09-23 37 views

ответ

0

Мы делаем это. Мы используем Nant для запуска testexecute. Затем мы анализируем полученный файл журнала xml из testexecute, который имеет в нем результаты тестов. Мы определяем пропуск или неудачу для каждого теста и записываем его в простой строковый файл с именем testname | годен/не годен. Затем мы помещаем эти результаты в базу данных для просмотра на нашей тестовой панели. Мы проводим тесты на каком-то графике. Это зависит от вас.

На нашем веб-сайте просмотра тестов мы связываемся с файлом mht для выполнения этого конкретного запуска теста, чтобы вы могли более подробно развернуть его.

Самая сложная часть, возможно, заставляла тесты нормально работать на бесконтактной тестовой машине. Это заняло много времени, чтобы поправляться.

1

Цель CruiseControl.net - выполнить задачу (процесс) и включить ее результат (преобразованный или необработанный) в журнал построения. Панель мониторинга или другой инструмент могут затем просмотреть журнал сборки и представить результаты тестов (в вашем случае) по мере необходимости.

В этом ключе вы должны просто выполнить testexecute, как требуется для создания файла результатов. Затем вы можете использовать задачу merge в разделе publishers, чтобы включить результаты.

Существует множество трансформаторов приборной панели (как правило, XSL-преобразований), которые позволяют визуализировать/отображать определенные части журнала сборки, например. результаты теста msbuild или nunit.

Ниже может быть примером

<project> 
... 
<tasks> 
    <exec> 
    <executable>testexecute.exe</executable> 
    <buildArgs>... /out:results.xml ...</buildArgs> 
    </exec> 
</tasks> 
<publishers> 
    <merge> 
    <files> 
    <file>results.xml</file> 
    </files> 
    </merge> 
</publishers> 
</project> 

См возможность настроить панель здесь: configuring the dashboard