Настройка ccnet.config и запуск тестов

Настройка ccnet.config и запуск тестов

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Всем привет. В предыдущей статье мы рассмотрели установку и создание сайта Cruise Control в IIS. Теперь подошло время к непосредственной интеграции.

Что ж, поехали… В качестве проекта сборки и автотестов предлагаю использовать рассмотренный ранее фреймворк автоматизации. Сам проект содержит WPF-приложение и подпроект функциональных UI тестов. В конфиге я настроил следующий путь для проекта: D:\WORK\Automation\SampleApp-master\SampleApp-master\

app1

Также, для запуска тестов, тестируемое приложение должно находится в папке: C:\SampleApp\SampleApp\bin\Debug

app2

Настройка ccnet.config

Файл конфигурации находится в директории: C:\%ProgramFiles%\CruiseControl.NET\server.

Откройте файл ccnet.config и просмотрите его структуру.

ccnet.config – это xml-файл с корневым элементом <cruisecontrol> и дочерними элементами для выполнение каких-либо действий:

Нам понадобится Bat-файл для удаления XML-файла test1.trx, который генерится лишь для того, чтобы отобразить результаты выполнения задач на веб-интерфейсе CC.Net.

Создайте файл deltrx.bat в директории проекта: D:\WORK\Automation\SampleApp-master и поместите в него следующую команду:

Блок Tasks

В нашем случае в этом блоке будут осуществлятся основные задачи: задача MsBuild, которая будет собирать проект Visual Studio solution, а потом задача Executable для запуска тестов, если первая задача прошла успешно.

Давайте рассмотрим дочерние xml-ноды <msbuild>:
<executable>: содержит путь к исполняемому файлу msbuild. Путь по-умолчанию:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe.
<projectFile>: название проекта для сборки. MsBuild принимает солюшен файл проекта Visual Studio.
<buildArgs>: эта строка предоставляет дополнительные команды для MsBuild.

Логи сборки будут находится в директории: D:\WORK\Automation\SampleApp-master\Machine2Repo

Конечный листинг конфига выглядит следующим образом:

Запуск тестов

Сохраните файл и перейдите на сайт ccnet в IIS. Перегрузите сайт ccnet и нажмите browse в контекстном меню default.aspx. Откроется ссылка http://localhost:523/server/local/ViewServerReport.aspx

app3

Можно увидеть, что тесты уже запускались.

Чтобы выполнить задачу по запуску тестов, нажмите “Forse”. Чтобы убедится, что процесс пошел, можно нажать на кнопку “Refresh status”.

app5

После выполнения тестов можно заметить, что тесты прошли успешно:

app6

Количество запущенных тестов можно увидеть на странице “View Build Logs”:

app7

Связанные статьи