単体テストフォルダーを実行するAzureビルド定義を作成します

Dec 05 2020

私のASP.NETソリューション(ネットフレームワーク4.7.2)は、いくつかのプロジェクトで構成されています。特定のフォルダーからテストを実行するビルド定義(Azure)に興味があります(そのフォルダーにはいくつかのテストプロジェクトが含まれています-nunit tests)これに関する情報を検索しましたが、ほとんどのソリューションはビルドとリリースに向けて構築されているようです。実行中のソリューション全体のすべてのテスト。これにどのようにアプローチすればよいですか?ソリューション(Visual Studioビルド)をタスク(?)としてビルドする必要がありますが、テストフォルダーを選択して実行するための手順(タスク)は何ですか?

回答

KrzysztofMadej Dec 05 2020 at 05:35

そのフォルダーからテストのリストを使用してそのようなファイルを準備する場合、実際には次のようなことを行うことができます。WindowsエージェントでVsTest.Consoleを使用してテストのリストを実行する方法。

vstest.console.exeは、ホストエージェントのこの場所にあります。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

その場合は、そのようなファイルを準備し、ソース管理に入れてパイプラインで実行する必要があります。

LeoLiu-MSFT Dec 07 2020 at 13:40

タスクとしてソリューション(Visual Studioビルド)をビルドする必要があります(?)

答えはイエスです。これは、フォルダ**\bin\**がデフォルトでソース管理によって無視されるためです。dllファイルを生成するには、ビルドパイプラインでソリューションをビルドする必要があります。

しかし、テストフォルダを選択して実行するための手順(タスク)はどうあるべきですか?

検索フォルダーのVisualStudioテストタスクで特定のフォルダーを指定できます

または、[テストファイル]オプションでそのフォルダを指定します。