1

私は TeamCity を初めて使用します。一部のxmlが次のようなトリックを行うことがわかりました

<Gallio IgnoreFailures="true" ...

しかし、これをどこに置くべきかわかりません。これを呼び出す方法。TeamCity に追加する手順。どんなチュートリアルでも大歓迎です。

4

1 に答える 1

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) ステップの保存

プロジェクトを実行してテストできるようになっているはずです。ここに追加できる他のステップがあると思われる場合は、私の回答を編集してください。

私はしばらく答えを探していましたが、いくつかのサイトで部分的に見つけましたが、全体としては見つかりませんでした. 例:他の同様の回答は部分的であるだけでなく、MsBuild 3.2 では機能しないパラメーターがありました。

于 2013-09-11T13:13:34.337 に答える