Пошаговый способ настройки интеграции 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.