2011-02-24 6 views
1

Я изо всех сил пытаюсь запустить его. В Execute Windows, пакетной команды на Дженкинса, я поставил следующую команду:Интеграция модульного тестирования Jenkins/Hudson и Gallio

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?

много спасибо.

+0

Gallio.Echo поддерживает шаблоны файлов с помощью подстановочных знаков. Так что в принципе это должно сработать. Вы уверены, что указанный путь относится к текущему рабочему каталогу? –

+0

Спасибо @Yann Trevin, да, путь относится к каталогу рабочей области. Я не мог понять, что случилось. Оказывается, это была комбинация вещей. Мне пришлось поднять учетную запись, на которой работает служба Jenkins, и был смешной символ «» от копирования команды из командного окна и вставки ее в оконное окно Jenkins ... – Eryn

ответ

-1

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

+0

Я не могу найти документацию по Gallio плагин. Наблюдая за этим, я не вижу никаких генерируемых результатов xml-теста. Похоже, он только преобразует XML-документ, где я говорю, чтобы он выглядел. Я сказал ему посмотреть «Отчеты» *.xml ' @Joel, если бы вы могли поделиться тем, что у вас есть в команде «Опубликовать результаты тестирования результатов тестирования», вы могли бы с благодарностью доказать, что я ошибаюсь? – Eryn

+1

@ Eryn Извините, что я не работаю над проектом с использованием Hudson в это время, поэтому у меня нет примера для вас. Плагин Gallio расширяет [xUnit Plugin] (http://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin), некоторые документы там могут помочь. Кроме того, вам может понадобиться «Отчеты/*. Xml» not «Reports * .xml». –

2

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

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

Затем плагин Maven генерирует командную строку.
У вас также есть много преимуществ с использованием Maven: интеграция с PartCover/NCover, StyleCop/FXCop/жандарма и т.д.

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

<itemGroup> 
    <TestsDll Include="**\bin\$(Configuration)\*.Tests.dll" /> 
</itemGroup> 
<Exec Command="Gallio.Echo.exe @(TestsDll, ' ')"/> 
4

Следующий экстракт запускает тесты Gallio в командной Batch шаге сборки Windows, (Download Gallio from)

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

Для настройки генерации отчетов Дженкинс

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

 Смежные вопросы

  • Нет связанных вопросов^_^