Gallio MbUnit и Team City проблема - PullRequest
1 голос
/ 10 апреля 2010

Сегодня утром я задал вопрос о проблеме интеграции между Gallio и Team City. Я изменил файл msbuild, чтобы использовать правильный синтаксис с последним API-интерфейсом сценариев сборки Gallio. Спасибо за это, Джефф Браун, но теперь, когда я пытался создать приложение в Team City, я получаю следующую ошибку:

При выполнении задачи Gallio произошла непредвиденная ошибка. [16:19:49]: [Project "CoderForTraders.msbuild.teamcity.patch.tcprojx" (RebuildSolution; RunTests target (s)):] C: \ TeamCity \ buildAgent \ work \ fa1d38b0af329d65 \ CoderForTraders.msbuild (9, 9): FilterParseException: ожидается двоеточие

Вот строка 9:

<Gallio IgnoreFailures="true" Filter="Type=SomeFixture" Files="@(TestFile)">

и вот весь файл:

<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 test files and assemblies -->
    <ItemGroup>
      <TestFile Include="C:\_CBL\CBL\CoderForTraders\Source\trunk\UnitTest\DomainModel.Tests\bin\Debug\CBL.CoderForTraders.DomainModel.Tests.dll" />
    </ItemGroup>
    <Target Name="RunTests">
        <Gallio IgnoreFailures="true" Filter="Type=SomeFixture" Files="@(TestFile)">
            <!-- 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>

У вас есть представление о возможной проблеме?

Ответы [ 3 ]

3 голосов
/ 10 апреля 2010

Да, атрибут фильтра был указан с неверным синтаксисом. Ключ должен быть отделен от его значения с помощью двоеточия. например. Было бы правильно использовать «Type: SomeFixture». Конечно, вы, вероятно, не захотите использовать этот фильтр, если у вас нет тестового прибора под названием SomeFixture. : -Р

0 голосов
/ 09 мая 2014

Я использовал Command в Bamboo и обнаружил, что удаление пробелов из аргумента / filter решило эту проблему для меня.

0 голосов
/ 10 апреля 2010

Я наконец получил это!

Я только что удалил атрибут Filter, и теперь тест работает правильно, и все работает нормально

...