テスト ケースを実行する方法はいくつかあります。1 つの方法は、呼び出しプロセスまたは Exec コマンドをビルド プロジェクト ファイルまたはワークフローに追加することです。mstest への呼び出しを AfterBuild ターゲットまたはワークフロー ステップに配置します。もう 1 つの方法は、ビルド ケースとテスト ケースを別々のビルドに分離することです。
開始するためのいくつかのリンクを次に示します。
方法: アプリケーションのビルド後にスケジュールされたテストを構成して実行する
MSTest を使用した MSBuild の例
*コメントに基づいて、エラーに関する詳細情報を取得したり、エラーが発生した場合に続行したりするためにできることの更新を以下に示します。エラーで停止したいだけの場合はエラーコードを確認する必要はありませんが、エラーコードを確認したい場合は、次のようにします。
<Target Name="AfterBuild">
<Message Text="Running tests..." />
<PropertyGroup Label="TestSuccessOrNot">
<TestSuccessOrNot>5</TestSuccessOrNot>
</PropertyGroup>
<!-- Run MSTest exe-->
<Exec Command="cd ." IgnoreExitCode="False" ContinueOnError="ErrorAndContinue">
<Output TaskParameter="ExitCode" PropertyName="TestSuccessOrNot" />
</Exec>
<Message Text="ExitCode = $(TestSuccessOrNot)" />
<Error Condition="'$(TestSuccessOrNot)' != '0'" Text="Unit tests fail!" /> </Target>