MSTest を使用したコマンド ラインからの自動テストの実行
実行可能プログラム MSTest.exe を使用すると、コマンド ラインからテストを実行できます。 このプログラムでは、自動的に実行できるすべてのテストを実行できます。つまり、手動テスト以外の任意のテストを実行できます。
コマンド ラインからテストを実行するには
Visual Studio のコマンド プロンプトを開きます。
これを行うには、[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft Visual Studio 2012]、[Visual Studio Tools] の順にポイントして、[開発者コマンド プロンプト] を選択します。
既定では、Visual Studio コマンド プロンプトで次のフォルダーが開きます。
<ドライブ文字>:\Program Files\Microsoft Visual Studio 11.0\VC
注意
コマンド プロンプト ウィンドウで既定で開くフォルダーを変更するには、[スタート] ボタンをクリックし、[Microsoft Visual Studio 2012]、[Visual Studio Tools] の順にポイントします。次に、[開発者コマンド プロンプト] を右クリックして [プロパティ] を選択します。[開発者コマンド プロンプトのプロパティ] ダイアログ ボックスの [開始] ボックスで、既定のフォルダーへのパスを変更できます。
ディレクトリをソリューション フォルダーに変更します。手順 3 で MSTest.exe プログラムを実行する場合は、メタデータ ファイルまたはテスト コンテナーへの完全パスまたは相対パスを指定します。
ソリューション フォルダーを見つけるには、まず Visual Studio の Projects フォルダーを見つけます。 これを行うには、Visual Studio で [ツール] メニューの [オプション] をクリックし、[プロジェクトおよびソリューション] をクリックします。 [Visual Studio プロジェクトの場所] の下に次のようなパスが表示されます。
<drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects
通常、ソリューション フォルダーは次の例の Bank フォルダーのように、この Projects フォルダーのサブフォルダーです。
<drive letter>:\Documents and Settings\<user name>\My Documents\Visual Studio\Projects\Bank
MSTest.exe プログラムを実行します。
MSTest.exe を実行する場合、/testmetadata オプションを使用してテスト メタデータ ファイルを指定するか、/testcontainer オプションを使用してテスト コンテナーを指定する必要があります。 /testmetadata オプションは一度だけ使用して、1 つのテスト メタデータ ファイルを指定します。 /testcontainer オプションは、何度も使用して複数のテスト コンテナーを指定できます。
必要に応じて、メタデータ ファイルまたはテスト コンテナーが存在するフォルダーへのパスを指定します。 テスト メタデータ ファイルはソリューション フォルダーに存在します。
テストの種類に応じて、テスト コンテナーは XML ファイル、テスト プロジェクトからビルドされたアセンブリ、またはテスト プロジェクトのフォルダーに存在するその他のファイルです。
例
どのカテゴリでどのテストを実行するかを選択するには、/category オプションと共に /testcontainer オプションを使用する必要があります。 たとえば、次のコマンドをソリューション フォルダーで実行します。これにより、Priority 1 カテゴリと ShoppingCart カテゴリの両方にあるテストが実行されます。
MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"
注意
テスト アセンブリ ファイルが異なるフォルダーに存在しないため、相対パスが必要です。
テスト リストを使用している場合は、/testlist オプションと共に /testmetadata オプションを使用することをお勧めします。 たとえば、次のコマンドをソリューション フォルダーで実行します。 テスト メタデータ ファイルも同じフォルダーに存在するため、パスは必要ありません。
MSTest /testmetadata:Bank.vsmdi /testlist:balancetests
注意
テスト リストは Visual Studio 2012 では完全にはサポートされなくなりました。
-
新しいテスト リストを作成することはできません。
-
Visual Studio 内からテスト リストのテストを実行することはできません。
-
Visual Studio 2010 からアップグレードし、ソリューションにテスト リストがあった場合は、Visual Studio で編集を継続できます。
-
上で説明したようにコマンド ラインから mstest.exe を使用すると、引き続きテスト リストを実行できます。
-
ビルド定義でテスト リストを使用していた場合、テスト リストを使用し続けることができます。
オプションで、他の MSTest コマンド ライン オプションを使用して、実行するテストを個別に指定したり、テスト データを発行したり、画面出力をカスタマイズしたりできます。 これらのオプションの詳細については、「MSTest.exe のコマンド ライン オプション」を参照してください。
参照
処理手順
チュートリアル: コマンド ライン テスト ユーティリティの使用