逐步设置TeamCity和Gallio集成

时间:2013-09-06 13:46:19

标签: msbuild teamcity gallio

我是TeamCity的新手。我发现一些xml就像

那样
<Gallio IgnoreFailures="true" ...

但我不知道怎么说。如何调用它。在TeamCity中添加哪些步骤。我会对任何教程都很满意。

1 个答案:

答案 0 :(得分:2)

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)相应地填写所有其他字段。 e)保存步骤

您应该已经能够运行并测试您的项目。如果您认为可以添加其他步骤,请编辑我的答案。

一段时间以来,我一直在寻找答案,并在几个网站上找到了部分答案,但整体上都没有。例如:other similar answer不仅是部分的,而且还有参数在MsBuild 3.2中不起作用。