Интеграция модульного тестирования Jenkins / Hudson and Gallio - PullRequest
1 голос
/ 24 февраля 2011

Я изо всех сил пытаюсь заставить это выполнить мои тесты. В пакетной команде «Выполнить Windows» на Jenkins я поместил следующую команду:

C:\Program Files (x86)\Gallio\bin\Gallio.Echo.exe" /report-type:Html /verbosity:quiet “Project.Tests\bin\Release\*.Tests.dll

Он не любит бит *.Tests.dll в том смысле, что он говорит:

Не удается найти каталог, содержащий шаблон файла Project.Tests\bin\Release\*.Tests.dll.

Мой следующий вопрос будет, если я поменяю тип отчета на xml, можно ли опубликовать отчеты о модульных тестах в hudson?

большое спасибо.

Ответы [ 3 ]

4 голосов
/ 21 августа 2012

Следующий фрагмент запускает тесты Gallio в шаге построения пакетной команды Windows (Загрузить Gallio из)

"c:\Program Files\Gallio\bin\Gallio.Echo.exe" %WORKSPACE%\YourTestPro\bin\Debug\YourTestPro.dll /report-directory:%WORKSPACE%\TestResults /report-type:Xml /working-directory:%WORKSPACE%

Чтобы настроить генерацию отчета Jenkins

  1. Добавьте плагин Gallio Jenkins к вашей установке Jenkins, чтобы опубликовать отчет
  2. В вашем проекте под Добавить действие после проекта шаги сборки добавить отчет о результатах теста xUnit
  3. ВыберитеДобавьте кнопку, которая появляется на шаге действия xUnit
  4. Выберите Gallio - N / A
  5. Добавить TestResults / *. Xml в Gallio N / A Pattern
2 голосов
/ 16 мая 2011

Вы можете использовать плагин Maven для .Net: http://docs.codehaus.org/display/SONAR/.Net+pluginОн заботится о генерации командной строки Gallio: вы можете предоставить фильтр:

<visual.test.project.pattern>*.Tests</visual.test.project.pattern>
<gallio.filter>Category:UnitTests</gallio.filter>

Затем плагин Maven генерирует командную строку.У вас также есть много преимуществ при использовании maven: интеграция с Partcover / NCover, stylecop / fxcop / gendarme и т. Д.

ИЛИ для этого вы можете создать скрипт MSBuild:

<itemGroup>
    <TestsDll Include="**\bin\$(Configuration)\*.Tests.dll" />
</itemGroup>
<Exec Command="Gallio.Echo.exe @(TestsDll, ' ')"/>
0 голосов
/ 24 февраля 2011

Я почти уверен, что вы захотите использовать Gallio Plugin вместо использования пакетной команды execute windows.

...