Пошаговый способ настройки интеграции TeamCity и Gallio

Я очень новичок в TeamCity. Я обнаружил, что некоторые XML делает трюк, как

<Gallio IgnoreFailures="true" ...

но я не знаю, куда это поставить. Как вызвать это. Какие шаги добавить в TeamCity. Я был бы благодарен за любой учебник.

1 ответ

Решение

1 К вашему решению добавьте проект библиотеки.
2 Отредактируйте проект (добавив раздел ниже) и подтвердите.

<!-- put this in csproj almost at the end in target section -->
<UsingTask AssemblyFile="Gallio directory - wherever it is insalled\bin\Gallio.MSBuildTasks.dll" TaskName="Gallio" />

<ItemGroup>
    <TestAssemblies Include="Path to your test project dll (ex ..\testProjName\bin\Debug\testProjName.dll" />
    <!-- put as many TestAssemblies as you want -->
</ItemGroup>

<!-- name of the target is important to rememver. You will use it in Team City Configuration -->
<Target Name="RunTests"> 
    <Gallio Files="@(TestAssemblies)" IgnoreFailures="false" ReportTypes="html" ShowReports="true">
    <!-- This tells MSBuild to store the output value of the task's ExitCode property
         into the project's ExitCode property -->
        <Output TaskParameter="ExitCode" PropertyName="ExitCode" />
    </Gallio>
    <Error Text="Tests execution failed" Condition="'$(ExitCode)' != 0" />
</Target>

3 Добавьте шаг MSBuild для создания конфигурации. a) Тип бегуна: MSBuild b) Путь к файлу сборки: относительный путь к тестовому проекту. c) Цели: в приведенном выше примере имя цели - "RunTests" d) Заполните все остальные поля соответственно. д) Сохранить шаг

Вы уже сможете запускать и тестировать свои проекты. Если вы считаете, что здесь есть еще какой-то шаг, просто отредактируйте мой ответ.

Я давно искал ответ и нашел его частично на нескольких сайтах, но нигде в целом. Например: другой аналогичный ответ был не только частичным, но и имел параметры, которые не работали в MsBuild 3.2.

Другие вопросы по тегам