Я пытался заставить мой набор тестов MBUnit работать в Team City уже много дней, но безуспешно.
Мое решение не создает проблем. Программа с моими тестами. После поисков интеграции Gallio с Team City я попробовал много способов заставить эту вещь работать, и я думаю, что я близок, но мне нужна помощь.
Я включил каталог gallio bin в мой репозиторий, а также на мой сервер TC.
Вот мой бегун сборки в Team City:
Сборка бегуна: MSBuild
Путь к файлу сборки: Myproject.msbuild
Цели: RebuildSolution RunTests
Вот файл Myproject.msbuild, который я создал и включил в директорию транка управления исходным кодом:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- This is needed by MSBuild to locate the Gallio task -->
<UsingTask AssemblyFile="C:\Gallio\bin\Gallio.MSBuildTasks.dll" TaskName="Gallio" />
<!-- Specify the tests assemblies -->
<ItemGroup>
<TestAssemblies Include="C:\_CBL\CBL\CoderForTraders\Source\trunk\UnitTest\DomainModel.Tests\bin\Debug\CBL.CoderForTraders.DomainModel.Tests.dll" />
</ItemGroup>
<Target Name="RunTests">
<Gallio IgnoreFailures="false" Assemblies="@(TestAssemblies)" RunnerExtensions="TeamCityExtension,Gallio.TeamCityIntegration">
<!-- 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>
<Target Name="RebuildSolution">
<Message Text="Starting to Build"/>
<MSBuild Projects="CoderForTraders.sln"
Properties="Configuration=Debug"
Targets="Rebuild" />
</Target>
</Project>
Вот ошибки, отображаемые командой города:
ошибка MSB4064: параметр «Сборки» не поддерживается задачей «Gallio». Убедитесь, что параметр существует в задаче и является настраиваемым общедоступным свойством экземпляра
ошибка MSB4063: не удалось инициализировать задачу «Gallio» с ее входными параметрами.
Спасибо за вашу помощь