方法: tcm.exe を使用して自動テストのアセンブリからテスト ケースを作成する
Visual Studio を使用して自動テストを作成した場合、これらのテストをテスト計画の一部として実行できます。テスト計画を追加することで、テストの進行状況を測定できます。これらの自動テストの結果と他のすべてのテストの結果の両方をテスト計画で参照し、進行状況を追跡できます。また、これらのテスト ケースを要件にリンクして、要件の自動テストのステータスを確認できるようにすることもできます。この方法の詳細については、「既存のテスト ケースを要件に関連付ける」を参照してください。
これらのテストをテスト計画の一部として実行するには、コマンド ライン ツール tcm.exe を使用して、アセンブリ内のすべてのテスト メソッドのテスト ケースを作成する、またはテスト カテゴリのテスト メソッド プロパティに基づいてテスト メソッドの一部のテスト ケースを作成します。テストを既存のテスト ケースに追加する場合、テスト メソッドを直接そのテスト ケースに関連付けることができます。詳細については、「方法: テスト ケースに自動テストを関連付ける」を参照してください。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
旧バージョンの Visual Studio のの自動テストは、Visual Studio に自動テストを含むテスト プロジェクトをにアップグレードした後、テスト ケースに自動テストを関連付けることができます。
テスト メソッドをインポートしてテスト ケースを作成したら、これらのテスト ケースをテスト計画に追加する必要があります。テスト計画からこれらのテスト ケースを実行するには、ラボ環境を使用する必要があります。環境がないと、Microsoft Test Manager を使用して自動テストを実行できません。
自動テスト メソッドを含むテスト プロジェクトをチェックインして、そのテスト プロジェクトがビルド定義の一部となるようにする必要があります。このビルド定義を使用して作成されたビルドがテスト計画で選択されていることを確認する必要があります。ビルドのこの情報は、適切なテスト メソッド アセンブリを検索して自動テストの実行に使用するために、Microsoft Test Manager によって使用されます。
テスト プロジェクトおよびチーム ビルドのチェックイン方法の詳細については、「How to: Add a Project or Solution to Version Control」および「アプリケーションのビルド」を参照してください。
テストの設定およびテスト環境を使用して、コマンド ラインから自動テストを実行することもできます。詳細については、「方法: Tcm を使用してコマンド ラインから自動テストを実行する」を参照してください。
テスト計画の一部として実行できるテスト ケースを、自動テストのアセンブリから作成するには、次の手順を実行します。
自動テストのアセンブリからテスト ケースを作成し、それらを計画に追加します。
チーム ビルドを使用するテスト計画を設定します。
テストを実行するためのテストの設定と環境の作成
Microsoft テスト マネージャーを使用した自動テストの実行
テスト結果の表示と更新
プロシージャの共通のパラメーター
パラメーター |
Description |
---|---|
/collection:CollectionURL |
チーム プロジェクト コレクションの URI を指定します。URI の形式は http://ServerName:Port/VirtualDirectoryName/CollectionName です。 仮想ディレクトリを使用していない場合、URI の形式は次のようになります。 http://ServerName:Port/CollectionName 正しいパスがわからない場合は、Team Foundation のシステム管理者に連絡してください。 |
/teamproject:TeamProjectName |
使用するチーム プロジェクト。このチーム プロジェクトは、/collection パラメーターで指定されているプロジェクト コレクションで定義されている必要があります。 |
/login:UserName,Password |
省略可能です。Team Foundation Server のアプリケーション層サーバーにログオンしており、コマンド実行のためのアクセス許可を持つユーザーの名前とパスワードを指定します。 Windows の資格情報に適切なアクセス許可がない場合、基本認証を使用する場合、またはドメインに接続されていない場合はこのオプションを使用します。 |
/? または help |
コマンド プロンプト ウィンドウにコマンドのヘルプを表示します。 |
プロシージャ
自動テストのアセンブリからのテスト ケースの作成
自動テストのアセンブリからテスト ケースを作成するには
Visual Studio のコマンド プロンプトを開きます。
これを行うには、[開始] を選択し、[*** すべてのプログラム ***] をポイントし、[Microsoft Visual Studio 2012] をポイントし、[Visual Studio ツール] をポイントし、[*** Developer のコマンド プロンプト ***] を選択します。
コマンド プロンプトで <ドライブ>:\Program Files\Microsoft Visual Studio 11.0\VC フォルダーが開きます。
テスト プロジェクトからビルドされたアセンブリが含まれているフォルダーにディレクトリを変更します。
これを行うには、まず、ディレクトリをソリューション フォルダーに変更します。次に、コマンド プロンプトで次のコマンドを入力して、ディレクトリをテスト プロジェクトのフォルダーに変更します。
cd <プロジェクト名>\bin\Debug
アセンブリからすべてのテスト メソッドをインポートするには、コマンド プロンプトで次のコマンドを入力します。
tcm testcase /collection:<CollectionURL> /teamproject:<チーム プロジェクト名> /import /storage:<アセンブリの名前>.dll
結果は、次のようになります。
Modification Title
---------------- ------------------
Added <Name of test method>
Added <Name of test method>
Summary
------------
Added 2
Updated 0
Total 2
[!メモ]
作成されるテスト ケースは、インポートしたテスト メソッドと同じ名前になります。
(省略可能) テスト カテゴリに基づいてアセンブリからインポートされるテスト メソッドを制限できます。テスト カテゴリの詳細については、「テスト カテゴリの定義によるテストのグループ化」を参照してください。たとえば、次のコマンドは ShoppingCart カテゴリと SmokeTest カテゴリの両方に含まれるテストをインポートする方法を示しています。
tcm testcase /collection:<CollectionURL> /teamproject:<チーム プロジェクト名> /import /storage:<アセンブリの名前>.dll /category:"ShoppingCart&SmokeTest"
(省略可能) テスト メソッド プロパティに基づいてアセンブリからインポートされるテスト メソッドを制限できます。たとえば、次のコマンドは優先順位が 0 または 1 に設定されたすべてのテスト メソッドをインポートする方法を示しています。
tcm testcase /collection:<CollectionURL> /teamproject:<チーム プロジェクト名> /import /storage:<アセンブリの名前>.dll/maxpriority:1
Microsoft Test Manager を開きます。
[!メモ]
Microsoft Test Manager のウィンドウを表示するには、を選択し、[すべてのプログラム] を選択します。Microsoft Visual Studio 2012 をポイントし、Microsoft テスト マネージャーを選択します。
テスト計画を選択するには、センター グループ スイッチャーの下向きの矢印をクリックし、[テスト センタ] を選択します。
センター グループ メニュー バーで、[計画] を選択します。
(省略可能) 別のテスト計画を選択するには、右上隅のテスト計画名のハイパーリンクをクリックするか、[ホーム] アイコンをクリックします。
テスト ケースを新しいテスト スイートまたは既存のテスト スイートに追加できます。次に、の計画にテスト ケースを追加するには、[内容] を選択し、テスト スイートの階層構造でテスト スイートを選択するか、新しいテスト スイートを追加します。テスト スイートの詳細ペインの [追加] を選択します。
[テスト ケースをスイートに追加] ダイアログ ボックスが表示されます。
メモ テスト計画内のテスト スイートの詳細については、「テスト スイートを使用したテスト ケースの整理」を参照してください。
作成したテスト ケースを選択します。これらのテスト ケースは、テスト アセンブリ内のテスト メソッドと同じ名前になります。次 [テスト ケースの追加] を選択します。
テスト ケースが、選択したテスト スイートのテストの一覧に表示されます。
[!メモ]
テスト ケースを静的テスト スイートに直接インポートすることもできます。この方法の詳細については、「tcm: テスト ケースへの自動テストのインポート」を参照してください。
チーム ビルドを使用するテスト計画の設定
作成した自動テストを実行するためのテスト計画を設定するには、自動テスト メソッドのビルドに使用する適切なビルド定義を選択する必要があります。これは、ビルド定義の共有の場所で自動テスト アセンブリが検出され、Microsoft Test Manager から実行できるようにするために必要な操作です。
チーム ビルドを使用するテスト計画を設定するには
Microsoft Test Manager を開きます。
[!メモ]
Microsoft Test Manager のウィンドウを表示するには、を選択し、[すべてのプログラム] を選択します。Microsoft Visual Studio 2012 をポイントし、Microsoft テスト マネージャーを選択します。
テスト計画を選択するには、センター グループ スイッチャーの下向きの矢印をクリックし、[テスト センタ] を選択します。
センター グループ メニュー バーで、[計画] を選択します。
自動テストを実行するようにテスト計画を設定するには [プロパティ] を選択し、[ビルドのフィルタ] を選択します。
[完了ビルドのフィルター処理] ダイアログ ボックスが表示されます。
自動テストのビルドに使用するビルド定義を選択するには [ビルド定義] を選択します。
ビルドごとに固有の値を指定して、ビルドの品質評価を反映できます。し、表示するビルドの品質評価を選択するには [ビルドの品質評価] を選択します。
[!メモ]
ビルド定義およびビルドの品質評価の詳細については、「ビルド処理の定義」を参照してください。
変更を保存するには、[ビルド フィルターの設定] を選択します。
最新のビルドを選択するには、自動テストに対する最新の変更を含むこのテスト計画で使用するように計画を保存し、[変更] を選択するように [保存] を選択する必要があります。
[ビルドの割り当て] アクティビティが表示されます。現在のビルドを、採用する予定のビルドと比較できます。関連付けられた項目の一覧に、ビルド間での作業項目の変更内容が表示されます。これにより、この計画のテストに使用する最新のビルドを割り当てることができます。ビルドを選択する方法の詳細については、「バグ修正、新機能、要件のあるビルドの確認」を参照してください。
[ビルドの割り当て] アクティビティを閉じ、テスト計画のプロパティに戻るには、[閉じる] アイコンをクリックします。
このテスト計画についてこれらの変更を保存するには、ツール バーの [保存] を選択します。
テストを実行するためのテストの設定と環境の作成
自動テストを実行するには、ラボ環境を使用する必要があります。環境がないと、Microsoft Test Manager を使用して自動テストを実行できません。
テストの設定のロールが含まれている環境を作成し、この環境をテスト計画で使用する必要があります。環境、ロール、およびテストの設定を作成する方法の詳細については、「テスト コンピューターでのテストの実行またはデータの収集の設定」を参照してください。
[!メモ]
デスクトップと対話する自動テストを実行する場合、エージェントをサービスではなくプロセスとして実行されるように設定する必要があります。詳細については、「方法: テスト エージェントを設定して、デスクトップと対話するテストを実行する」を参照してください。
テストを実行するためのテストの設定および環境を作成するには
標準的な環境を作成するには、このトピックの手順を実行する: 標準環境の作成。
SCVMM の環境を作成するには、このトピックの手順を実行する: 格納済み仮想マシンおよびテンプレートを使用した SCVMM 環境の作成。ラボ環境を作成する方法の詳細については、" " を参照 SCVMM 環境の作成および管理に関するガイダンスを使用する場合は。
テストの設定を作成するには、「Microsoft テスト マネージャーを使用した自動システム テストのテスト設定の作成」の手順に従います。
Microsoft テスト マネージャーを使用した自動テストの実行
Microsoft テスト マネージャーを使用して自動テストを実行するには
Microsoft Test Manager を開きます。
[!メモ]
Microsoft Test Manager のウィンドウを表示するには、を選択し、[すべてのプログラム] を選択します。Microsoft Visual Studio 2012 をポイントし、Microsoft テスト マネージャーを選択します。
自動テストを実行するには、センター グループ スイッチャーの下向きの矢印をクリックし、[テスト センタ] を選択します。
センター グループ メニュー バーで、[テスト] を選択します。
(省略可能) ビルドをオーバーライドするために、テストの設定、または環境は、このテスト計画で選択した自動テストの実行に使用する、テストを右クリックし、[オプションを指定して実行] を選択します。たとえば、標準のテスト環境ではなく、ステージング環境で実行する場合は、別の環境を選択する可能性があります。実行のダイアログ ボックスでは、これらの設定を変更し、選択したテストを実行するに [実行] を選択します。
[!メモ]
別の環境を選択する場合は、使用するテストの設定で作成した環境と同じロールが設定されている必要があります。
オプションを変更しないで自動テストを実行するには、テストを右クリックし、[実行] を選択します。
このテストが含まれているテストの実行の進行状況を示す [テストの実行を分析] アクティビティが表示されます。
[!メモ]
複数のテストを選択して複数の自動テストを実行できるほか、テスト スイート全体を実行することも選択できます。スイートを実行するには、テスト スイートを右クリックし、[実行] を選択します。
テスト結果の表示と更新
テスト結果を表示および更新するには
Microsoft Test Manager を開きます。
[!メモ]
Microsoft Test Manager のウィンドウを表示するには、を選択し、[すべてのプログラム] を選択します。Microsoft Visual Studio 2012 をポイントし、Microsoft テスト マネージャーを選択します。
テスト結果を表示するには、センター グループ スイッチャーの下向きの矢印をクリックし、[テスト センタ] を選択します。
センター グループ メニュー バーで、[テスト] を選択し、[テストの実行を分析] を選択します。
[テストの実行を分析] アクティビティが表示されます。これには、このテスト計画に関するすべてのテストの実行が表示されます。
テストの実行をダブルクリックして開き、詳細を表示します。
テストの実行の詳細が表示されます。
(省略可能) テストの実行のタイトルをわかりやすい名前に変更する場合は、[タイトル] に新しい名前を入力します。
(省略可能) テストが失敗した場合は、失敗の理由を更新できます。[解像度] を選択し、一覧から失敗の理由を選択します。
(省略可能) テスト結果にコメントを追加する場合は、[コメント] アイコンを選択します。、コメントを入力し、[コメントの保存] を選択します。
(省略可能) 個別のテストの詳細を表示する場合は、そのテストをダブルクリックします。
テスト結果が表示されます。これには、テストの実行の詳細、このテスト結果で収集されたデータの添付ファイル、およびそのテストのテスト結果履歴が表示されます。このビューを閉じると、テストの実行に戻ることができます。
[!メモ]
分析の結果、バグがあることがわかった場合は、このビューからバグを作成できます。
このテストの実行に、これらの変更を保存するには、ツール バーの [保存] を選択します。
参照
処理手順
関連項目
概念
方法: Tcm を使用してコマンド ラインから自動テストを実行する