チュートリアル : コマンド ライン テスト ユーティリティの使用

更新 : 2007 年 11 月

このチュートリアルでは、コマンド ライン プロンプトから単体テストを実行し、結果を表示する方法について説明します。

前提条件

コマンド ライン テスト ユーティリティを使用する

コマンド ライン テスト ユーティリティを使用するには

  1. Visual Studio のコマンド プロンプトを開きます。

    これを行うには、[スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に [Microsoft Visual Studio 2008] をポイントし、[Visual Studio Tools] をポイントして、[Visual Studio 2008 コマンド プロンプト] をクリックします。

    コマンド プロンプトで <ドライブ>:\Program Files\Microsoft Visual Studio 9.0\VC フォルダが開きます。

  2. テスト プロジェクトからビルドされたアセンブルが含まれているフォルダにディレクトリを変更します。

    これを行うには、まず、ディレクトリをソリューション フォルダに変更します。必要条件のチュートリアルで作成した Bank ソリューションでは、このフォルダは <ドライブ>:\Documents and Settings\<ユーザー名>\My Documents\Visual Studio\Projects\Bank になります。次に、コマンド プロンプトで次のコマンドを入力して、ディレクトリをテスト プロジェクトのフォルダに変更します。

    cd TestProject1\bin\Debug

    このフォルダには、単体テストの作成と実行の手順で作成したテスト プロジェクトが含まれています。テスト プロジェクトのアセンブリである TestProject1.dll には、いくつかの単体テストが含まれています。

    ms182490.alert_note(ja-jp,VS.90).gifメモ :

    実行コード プロジェクトとテスト プロジェクトでは、別々のアセンブリが作成されます。必ず、実行コード プロジェクトではなくテスト プロジェクトのアセンブリに対して、コマンド ライン ユーティリティを実行してください。

  3. MSTest.exe は、テストの実行を開始および制御するためのコマンド ライン ユーティリティです。コマンド プロンプトで次のコマンドを入力すると、MSTest.exe のオプションで使用できる選択肢を表示できます。

    MSTest /?

  4. コマンド ライン ユーティリティを使用してアプリケーションをテストできます。

    コマンド プロンプトで次のように入力します。

    MSTest /testcontainer:TestProject1.dll

    このコマンドによって 3 つのテストがすべて実行され、次のような結果が返されます。

    Loading TestProject1.dll...

    Starting Execution...

    Results Top Level Tests

    -------- ------------------

    Inconclusive TestProject1.BankAccountTest.CreditTest

    Passed TestProject1.BankAccountTest.DebitTest

    Passed TestProject1.BankAccountTest.FreezeAccountTest

    2/3 test(s) Passed, 1 Inconclusive

    Summary

    ----------

    Test Run Inconclusive.

    Inconclusive 1

    Passed 2

    -----------------

    Total 3

    Results file: <path>\<test run name>.trx

    Run Configuration: Default Run Configuration

    ms182490.alert_note(ja-jp,VS.90).gifメモ :

    チュートリアル : 単体テストの作成と実行」の「プライベート メソッドに対する単体テストを作成して実行する」の手順を完了している場合は、このコマンドによって GetAccountTestType 単体テストの結果も表示されます。

  5. テストを再実行して、テスト結果を指定のファイルに保存します。

    コマンド プロンプトで次のように入力します。

    MSTest /testcontainer:TestProject1.dll /resultsfile:testResults1.trx

    このコマンドによって 3 つのテストがすべて実行され、前の手順と同じ結果が返されます。また、testResults1.trx というファイルが作成され、Microsoft Internet Explorer や Microsoft Visual Studio などの XML ビューアで表示するように書式設定されたこのファイルに、テスト結果が書き込まれます。testResults1.trx が既に存在する場合、MSTest.exe は実行されず、その名前のファイルが既に存在することを示すエラー メッセージが表示されます。

    ms182490.alert_note(ja-jp,VS.90).gifメモ :

    MSTest コマンドで使用できるすべてのオプションの詳細については、「MSTest.exe コマンド ライン オプション」を参照してください。

  6. (省略可能) テスト結果ファイルを表示します。コマンド プロンプトで次のように入力します。

    testResults1.trx

    Internet Explorer が開き、テスト結果が表示されます。または、Visual Studio 統合開発環境 (IDE: Integrated Development Environment) でこのファイルを開くこともできます。これを行うには、[ファイル] メニューをクリックし、[開く] をポイントし、[ファイル] をクリックします。次に、[ファイルを開く] ダイアログ ボックスで、XML ファイルが含まれているフォルダを開き、testResults1.xml をダブルクリックします。

コマンド ライン ユーティリティ MSTest.exe は、テストの実行をバッチ ファイルまたはその他のユーティリティで開始して自動化する場合に特に役立ちます。

参照

処理手順

方法 : コマンド ラインからテストを実行する

チュートリアル : 単体テストの作成と実行

概念

MSTest.exe コマンド ライン オプション