私は TeamCity を初めて使用します。一部のxmlが次のようなトリックを行うことがわかりました
<Gallio IgnoreFailures="true" ...
しかし、これをどこに置くべきかわかりません。これを呼び出す方法。TeamCity に追加する手順。どんなチュートリアルでも大歓迎です。
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 では機能しないパラメーターがありました。