テスト コントローラーおよびテスト エージェントの管理

Microsoft テスト マネージャー で環境を使用して、テストのリモート実行、複数のコンピューターでのテストの分散、ロード テストの実行、またはテスト計画からのテストの実行を行う場合は、テスト コントローラーとテスト エージェントをインストールする必要があります。 このインストールには、物理マシン、仮想マシン、またはその両方を使用できます。 1 台のコンピューターに、テスト コントローラーをインストールして実行できます。 他の各コンピューターに、テスト エージェントをインストールして実行します。 テスト コントローラーは、エージェントを管理し、各エージェントが実行する必要のある処理を伝えます。 エージェントは、テストを実行したり、テストの実行時に診断データ アダプターを実行したりできます。

テスト エージェントとテスト コントローラーのインストールおよび構成の詳細については、「Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成」および「テスト コントローラーおよびテスト エージェントの要件」を参照してください。

テスト エージェントとテスト コントローラーの両方を管理できます。 テスト コントローラーがチーム プロジェクトに登録されている場合は、テスト コントローラーおよび登録されたテスト エージェントを、Microsoft テスト マネージャー の [ラボ センター][テスト コントローラー マネージャー] を使用して構成および監視できます。 テスト コントローラーがチーム プロジェクトに登録されていない場合に、テスト コントローラーと登録されているエージェントを構成および監視するには、Microsoft Visual Studio 2010 で [テスト] をクリックし、[テスト コントローラーの管理] をポイントします。

注意

テスト コントローラーがインストールされているコンピューターの名前は変更しないでください。これは、コンピューターの名前を使用してテスト コントローラーを識別するからです。 名前を変更すると、このテスト コントローラーを使用した物理環境や、このテスト コントローラーを使用して配置された仮想環境を再作成する必要があります。

テスト コントローラーのテスト エージェントの管理

テスト コントローラーとテスト エージェントの両方のインストールと構成が完了した後に、次の手順でテスト エージェントを管理します。

  • テスト コントローラーへのテスト エージェントの追加

  • テスト コントローラーからのテスト エージェントの削除

  • テスト エージェントの設定の変更

  • テスト コントローラーの構成

  • テスト実行時のエージェントの管理

  • テストを実行するために使用されるテスト コントローラーの決定

  • 遅延署名されたテスト アセンブリからのテストの読み込み

テスト コントローラーへのテスト エージェントの追加

テスト エージェントを別のテスト コントローラーに追加したり、インストールしたテスト コントローラーにテスト エージェントを追加したりすることができます。

テスト コントローラーにテスト エージェントを追加するには

  1. [スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。 [Microsoft Visual Studio 2010] をポイントし、[Microsoft Visual Studio Test Agent 2010 構成ツール] をクリックします。

    [テスト エージェントの構成] ダイアログ ボックスが表示されます。

    注意

    テスト エージェントがインストールされ、テスト コントローラーに追加されている必要があります。 テスト エージェントのインストール方法の詳細については、「Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成」を参照してください。

  2. テスト エージェントの実行方法を変更する場合は、[実行オプション] をクリックします。

    テスト エージェントの実行方法について、2 つのオプションが表示されます。

    [サービス]   デスクトップと対話する自動テスト (コード化された UI テスト、テスト実行時のビデオ記録の作成など) を実行する必要がない場合は、[テスト エージェントの実行モード][サービス] を選択します。 テスト エージェントがサービスとして起動されます。 [次へ] をクリックします。

    ここで、テスト エージェントをサービスとして起動するときのユーザーに関する詳細を入力できます。

    1. [ユーザー名] に名前を入力します。

    2. [パスワード] にパスワードを入力します。

      ユーザー アカウントに関する重要な情報

      • ユーザー アカウントに null パスワードは使用できません。

      • IntelliTrace コレクターまたはネットワーク エミュレーションを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。

      • エージェント ユーザー名がエージェント サービスにない場合は、そのユーザー名を追加しようとするので、テスト コントローラーに対するアクセス許可が必要です。

      • テスト コントローラーを使用するユーザーは、テスト コントローラーの Users アカウントに属している必要があります。属していないと、コントローラーに対してテストを実行できません。

    [対話型プロセス]   デスクトップと対話する必要がある自動テスト (コード化された UI テスト、テスト実行時のビデオ記録の作成など) を実行する場合は、[対話型プロセス] を選択します。 テスト エージェントは、サービスではなく対話型プロセスとして起動されます。 [次へ] をクリックします。

    ここで、テスト エージェントをプロセスとして起動するときのユーザーに関する詳細を入力したり、その他のオプションを選択したりできます。

    1. [ユーザー名] に名前を入力します。

    2. [パスワード] にパスワードを入力します。

      注意

      現在アクティブなユーザーではない別のユーザーを使用して対話型のプロセスとして実行するようにテスト エージェントを構成した場合、エージェントを起動するには、コンピューターを再起動し、この異なるユーザーとしてログオンする必要があります。 また、ユーザー アカウントに null パスワードは使用できません。 IntelliTrace コレクターまたはネットワーク エミュレーションを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。

      ユーザー アカウントに関する重要な情報

      • ユーザー アカウントに null パスワードは使用できません。

      • IntelliTrace またはネットワーク エミュレーション データ診断アダプターを使用するには、ユーザー アカウントが Administrators グループのメンバーである必要があります。 テスト エージェントを実行するコンピューターで Windows Vista 以降のバージョン、または最小特権のユーザー アカウントを持つ OS が使用されている場合は、(昇格した) 管理者としてテスト エージェントを実行する必要があります。

      • エージェント ユーザー名がエージェント サービスにない場合は、そのユーザー名を追加しようとするので、テスト コントローラーに対するアクセス許可が必要です。

      • テスト コントローラーを使用するユーザーは、テスト コントローラーの Users アカウントに属している必要があります。属していないと、コントローラーに対してテストを実行できません。

    3. テスト エージェントが構成されたコンピューターで、コンピューターの再起動後にテストを確実に実行できるようにするには、テスト エージェント ユーザーとして自動的にログオンするようにコンピューターを設定します。 [自動的にログオンする] をオンにします。 これで、ユーザー名とパスワードが暗号化された形式でレジストリに保存されます。

    4. スクリーン セーバーはデスクトップと対話する必要がある自動テストに干渉する可能性があるため、スクリーン セーバーを確実に無効にするには、[スクリーン セーバーを無効にする] をオンにします。

      ヒント

      自動的にログオンする、またはスクリーン セーバーを無効にすると、セキュリティ上のリスクが生じます。 自動ログオンを有効にすると、他のユーザーがこのコンピューターを起動して、自動ログオンするアカウントを使用できるようになります。 スクリーン セーバーを無効にすると、コンピューターのロックを解除するためにユーザーのログオンを要求するプロンプトが表示されなくなる可能性があります。 この結果、コンピューターに物理的にアクセスできれば、だれでもコンピューターを使用できるようになります。 これらの機能をコンピューターで有効にする場合は、これらのコンピューターが物理的に安全であることを確認してください。 たとえば、これらのコンピューターを物理的に安全なラボに設置するなどの措置を講じます。 [スクリーン セーバーを無効にする] をオフにしても、この操作だけではスクリーン セーバーは有効になりません。

  3. このエージェントを別のテスト コントローラーに登録するには、[テスト コントローラーに登録する] をクリックします。 [次のテスト コントローラーにテスト エージェントを登録する] に、使用しているテスト コントローラーの名前と、その後にコロン (:) およびポート番号を入力します。 たとえば、「agent1:6901」と入力します。

    注意

    既定のポート番号は 6901 です。

  4. [設定の適用] をクリックして、変更内容を保存します。

    テスト エージェントを構成する各ステップの状態を示す [構成の概要] ダイアログ ボックスが表示されます。

  5. [構成の概要] ダイアログ ボックスを閉じるには、[閉じる] をクリックします。 次に、[閉じる] をクリックしてテスト エージェント構成ツールを終了します。

    ヒント

    エージェントが現在別のテスト コントローラーに対して実行するように構成されている場合は、テスト エージェントをそのコントローラーから削除する必要があります。 テスト コントローラーがチーム プロジェクトに登録されている場合は、Microsoft テスト マネージャー の [ラボ センター][テスト コントローラー マネージャー] を使用してテスト エージェントを削除できます。 テスト コントローラーがチーム プロジェクトに登録されていない場合に、テスト エージェントを削除するには、Microsoft Visual Studio 2010 で [テスト] をクリックし、[テスト コントローラーの管理] をポイントします。

テスト コントローラーからのテスト エージェントの削除

テスト エージェントを削除するには、テスト エージェントをオフライン状態に設定しておく必要があります。

テスト コントローラーからテスト エージェントを削除するには

  1. テスト コントローラーがチーム プロジェクトに登録されていない場合は、次の手順を実行します。

    1. Visual Studio で、[テスト] メニューの [テスト コントローラーの管理] をクリックします。

      [テスト コントローラーの管理] ダイアログ ボックスが表示されます。

    2. [コントローラー] ドロップダウン リストに、テスト コントローラーをセットアップしたコンピューターの名前を入力します。 以前に特定のテスト コントローラーを管理したことがある場合は、その名前をボックスの一覧から選択できます。

    3. [エージェント] ペインで、テスト エージェントの名前を選択します。 エージェントがオンラインの場合は、[オフライン] をクリックします。 エージェントを削除するには、[削除] をクリックします。

      注意

      テスト エージェントを削除しても、そのテスト エージェントとテスト コントローラーの関連付けが解除されるだけです。 テスト エージェントを完全にアンインストールする場合は、テスト エージェント コンピューターの [コントロール パネル] の [プログラムの追加と削除] を使用します。

  2. テスト コントローラーがチーム プロジェクトに登録されている場合は、次の手順を実行します。

    1. Microsoft テスト マネージャーを開きます。

    注意

    Microsoft テスト マネージャーのウィンドウを表示するには、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。 [Microsoft Visual Studio 2010] をポイントし、[Microsoft Test Manager 2010] をクリックします。

    1. センター グループ スイッチャーのドロップダウン矢印をクリックし、[ラボ センター] をクリックします。 [コントローラー] をクリックします。

      [テスト コントローラー マネージャー] ビューが表示されます。

    2. テスト コントローラーの一覧からテスト コントローラーを選択します。

      このテスト コントローラーに登録されているテスト エージェントは、テスト エージェントの一覧に表示されます。

    注意

    デスクトップと対話できるプロセスとして実行するようにテスト エージェントが設定されている場合、テスト エージェントは、名前の前にアスタリスクが付いた状態でリストに表示されます。

    1. 削除するエージェントを選択します。 エージェントがオンラインの場合は、[オフライン] をクリックします。 エージェントを削除するには、[選択されたテスト エージェントの削除] アイコンをクリックします。

      注意

      テスト エージェントを削除しても、そのテスト エージェントとテスト コントローラーの関連付けが解除されるだけです。 テスト エージェントを完全にアンインストールする場合は、テスト エージェント コンピューターの [コントロール パネル] の [プログラムの追加と削除] を使用します。

    この手順を実行しても、テスト エージェントを別のテスト コントローラーに移動することはできません。 テスト エージェントを別のテスト コントローラーに移動するには、テスト エージェントをその現在のテスト コントローラーから削除します。 これで、この手順に従って、テスト エージェントをテスト コントローラーに追加できるようになります。

テスト エージェントの設定の変更

テスト エージェントの状態は次のいずれかの値になります。

状態

説明

テストの実行中

テストを実行しています。

準備完了

テストの実行またはデータおよび診断情報を収集できる状態です。

オフライン

テストの実行またはデータおよび診断情報を収集できない状態です。

切断

テスト エージェントは起動されていません。

  • テスト エージェントの状態およびその他の設定を変更するには、次の手順を実行します。

テスト コントローラーがチーム プロジェクトに登録されている場合は、テスト コントローラーおよび登録されたテスト エージェントを、Microsoft テスト マネージャー の [ラボ センター][テスト コントローラー マネージャー] を使用して構成および監視できます。 テスト コントローラーがチーム プロジェクトに登録されていない場合に、テスト コントローラーと登録されているエージェントを構成および監視するには、Microsoft Visual Studio 2010 で [テスト] をクリックし、[テスト コントローラーの管理] をポイントします。

テスト エージェントの設定を変更するには

  1. テスト エージェントが、チーム プロジェクトに登録されているテスト コントローラーに登録されている場合は、次の手順を実行します。

    1. Microsoft テスト マネージャー で、センター グループ スイッチャーの下向きの矢印をクリックし、[ラボ センター] をクリックします。

      Microsoft テスト マネージャーのウィンドウを表示するには、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。 次に、[Microsoft Visual Studio 2010] をポイントし、[Microsoft Test Manager 2010] をクリックします。

    2. [コントローラー] をクリックします。

      [テスト コントローラー マネージャー] が表示されます。

  2. テスト エージェントが、チーム プロジェクトに登録されていないテスト コントローラーに登録されている場合は、次の手順を実行します。

    1. Microsoft Visual Studio 2010 で、[テスト] をクリックし、[テスト コントローラーの管理] をポイントします。

      [テスト コントローラーの管理] ダイアログ ボックスが表示されます。

  3. テスト コントローラーの一覧で、変更するテスト エージェントを含むテスト コントローラーの名前を選択します。 該当するテスト コントローラーが一覧に表示されない場合、テスト コントローラーが正しく登録されていることを確認します。 詳細については、テスト コントローラーの構成方法に関する次の手順を参照してください。

  4. (省略可能) [テスト エージェント] ペインで、プロパティを変更するテスト エージェントのコンピューターをクリックします。

  5. Microsoft テスト マネージャー を使用している場合は、[構成] をクリックします。

    または

    Microsoft Visual Studio 2010 を使用している場合は、[プロパティ] をクリックします。

  6. 次のテスト エージェントのプロパティを必要に応じて変更します。

テスト エージェント プロパティ

説明

ロード量

テスト エージェントをさまざまなパフォーマンス レベルで使用するときに、負荷を分散するために使用されます。 たとえば、ウェイトが 100 のテスト エージェントには、ウェイトが 50 のテスト エージェントに比べて 2 倍の負荷が加わります。

IP 切り替え

IP スイッチを構成するために使用されます。 IP 切り替えを使用すると、テスト エージェントで IP アドレスの範囲を使用してサーバーに要求を送信できます。 これにより、異なるクライアント コンピューターからの呼び出しをシミュレートできます。

IP 切り替えは、ロード テストが Web ファームにアクセスしている場合に重要です。 ほとんどの負荷分散機能では、クライアントと特定の Web サーバーとの間の関係を確立するのに、クライアントの IP アドレスを使用します。 すべての要求が単一のクライアントから送信されているように見える場合、負荷分散機能は負荷の分散を実行しません。 Web ファームで適切な負荷分散を得るには、要求が一定の範囲の IP アドレスから送信されることを確認します。

メモメモ
ネットワーク アダプターを指定するか、[(すべて未割り当て)] を使用して、現在使用されていないネットワーク アダプターを自動的に選択できます。

IP 切り替え機能を使用するには、Visual Studio Test Agent サービスがそのエージェント コンピューターの Administrators グループのユーザーとして実行されている必要があります。 このユーザーはエージェントのセットアップ中に選択されますが、サービスのプロパティを変更し、サービスを再開すると変更できます。

IP 切り替え機能が正しく機能していることを確認するには、Web サーバーで IIS ログを有効にし、IIS ログ機能を使用して、設定した IP アドレスから要求が届いていることを確認します。

属性

テスト エージェントの選択で使用できる名前と値のペアです。 たとえば、テストでは特定の OS を必要とする場合があります。 Visual Studio のテストの設定ファイルの [ロール] タブで属性を追加できます。 詳細については、「Visual Studio から自動テストを実行するためのテストの設定の作成」を参照してください。

メモメモ
この設定は、チーム プロジェクトに登録されていないテスト コントローラーに登録されているエージェントでのみ使用できます。これらの属性は、Microsoft Visual Studio 2010 のテストの設定でのみ使用されます。

テスト エージェントのウェイトおよびテスト エージェントの属性の変更は、即座に有効になりますが、実行中のテストには影響しません。 [IP アドレス範囲] は、テスト コントローラーの再起動後に有効になります。

  1. (省略可能) テスト エージェントの状態を変更するには、一覧でエージェントを選択し、エージェントの現在の状態に基づいて選択できる項目からアクションを選択します。

    注意

    テスト エージェントがプロセスとして実行されている場合は、テスト エージェントがインストールされているコンピューターで実行されているテスト エージェントの状態を、通知領域アイコンから管理します。 これは、テスト エージェントの状態を示します。 このツールを使用してエージェントがプロセスとして実行されている場合は、エージェントを起動、停止、または再起動できます。 テスト エージェントが実行されていない場合にプロセスとして起動するには、[スタート] をクリックし、[すべてのプログラム] をクリックします。 [Microsoft Visual Studio 2010] をポイントし、[Microsoft Visual Studio Test Agent 2010] をクリックします。 これにより、通知領域アイコンが追加されます。

テスト コントローラーの構成

テスト コントローラーを構成するには、Team Test Controller 構成ツールを使用する必要があります。 テスト コントローラーを構成するときに、テスト コントローラーを別のチーム プロジェクト コレクションに登録したり、チーム プロジェクト コレクションへのテスト コントローラーの登録を解除したりできます。

テスト コントローラーを Team Foundation Server プロジェクト コレクションに登録する場合は、テスト コントローラー サービスに使用するアカウントがチーム プロジェクト コレクションのプロジェクト コレクション テスト サービス アカウント グループのメンバーであるか、またはテスト コントローラー構成ツールを実行するために使用するアカウントがプロジェクト コレクション管理者である必要があります。

注意

チーム プロジェクト コレクションに既存の環境を持つテスト コントローラーをチーム プロジェクト コレクションから登録解除しても、チーム プロジェクト コレクションを移動し、その移動したチーム プロジェクト コレクションにテスト コントローラーを再登録した場合、環境は維持されます。

テスト コントローラーを構成するには

  1. テスト コントローラーの再構成を行うツールは、[スタート] をクリックし、[すべてのプログラム] をクリックしていつでも実行できます。 [Microsoft Visual Studio 2010] をポイントし、[Microsoft Visual Studio Test Controller 2010 構成ツール] をクリックします。

    [テスト コントローラーの構成] ダイアログ ボックスが表示されます。

  2. テスト コントローラー サービスのログオン アカウントとして使用するユーザーを選択します。

    注意

    ユーザー アカウントに null パスワードは使用できません。

  3. (省略可能) 物理環境または仮想環境でこのコントローラーを使用する場合は、使用している環境を含むチーム プロジェクトのコントローラー プロジェクト コレクションに、コントローラーを登録する必要があります。 [チーム プロジェクト コレクションに登録する] をオンにします。 チーム プロジェクト コレクションを検索するには、[参照] をクリックするか、[次のチーム プロジェクト コレクションにテスト コントローラーを登録する] に名前を入力します。 完全パスを入力します。 たとえば、「http://<server name>:8080/tfs/DefaultCollection」のように入力します。

    注意

    環境の詳細については、「テスト コンピューターでのテストの実行またはデータの収集の設定」を参照してください。

  4. (省略可能) 物理環境または仮想環境でテスト コントローラーを使用せず、Microsoft Visual Studio 2010 からのみテストを実行する場合は、[チーム プロジェクト コレクションに登録する] をオフにします。

  5. (省略可能) ロード テスト用にテスト コントローラーを構成するには、[ロード テストの構成] をオンにします。 [次の SQL Server インスタンスにロード テスト結果のデータベースを作成する] に SQL Server のインスタンスを入力します。

    ロード テストの詳細については、「アプリケーションのパフォーマンスおよびストレスのテスト」および「テスト コントローラーとテスト エージェントを使用したロード テスト」を参照してください。

  6. (省略可能) ロード テストの仮想ユーザー ライセンスを管理するには、[仮想ユーザー ライセンスの管理] をクリックします。

    [仮想ユーザー ライセンスの管理] ダイアログ ボックスが表示されます。 必要に応じて、ライセンス キーを追加および削除します。

  7. [設定の適用] をクリックして、変更内容を適用します。

    テスト コントローラーを構成する各ステップの状態を示す [構成の概要] ダイアログ ボックスが表示されます。

  8. [構成の概要] ダイアログ ボックスを閉じるには、[閉じる] をクリックします。 次に、[閉じる] をクリックして Team Test Controller 構成ツールを閉じます。

注意

テスト コントローラーのトラブルシューティングの詳細については、「Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成」を参照してください。

テストを実行するために使用されるテスト コントローラーの決定

テスト コントローラーを使用したテストを実行するときに問題がある場合は、テスト コントローラー サービスの実行またはテスト コントローラー コンピューターの起動を確認するために使用されているテスト コントローラーを特定する必要があります。

Visual Studio を使用したテストの実行

Microsoft Visual Studio 2010 を使用してテストを実行する場合、テストの実行に使用するテスト コントローラーがテストの設定に表示されます。 「方法: テスト設定ファイルを Microsoft Visual Studio から編集する」トピックの手順を使用して、テストの設定を表示します。

Microsoft テスト マネージャーを使用したテストの実行

Microsoft テスト マネージャーを使用してテストを実行する場合に、テスト コントローラーを使用するには、環境を作成する必要があります。 テストを実行する場合は、次のいずれかのオプションを選択します。

  • 実行: テスト計画で指定された環境を使用してテストを実行します。

  • オプションを指定して実行: このオプションを使用すると、別の環境を使用してテストを実行できます。

テスト計画で指定された環境を検索するには、「方法: テスト計画のテスト設定と環境を選択する」トピックを参照して、テスト計画の [プロパティ] ビューに環境を表示してください。

どの環境を使用してテストを実行しているかがわかっている場合は、次の手順を使用して、この環境の詳細を表示できます。

環境に対するテスト コントローラーを決定するには

  1. Microsoft テスト マネージャーを開きます。

    注意

    Microsoft テスト マネージャーのウィンドウを表示するには、[スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。 [Microsoft Visual Studio 2010] をポイントし、[Microsoft Test Manager 2010] をクリックします。

  2. センター グループ スイッチャーのドロップダウン矢印をクリックし、[ラボ センター] をクリックします。 [ラボ] をクリックします。

    [環境] ビューが表示されます。

  3. テストを実行するために使用する環境をリストから選択して、[開く] をクリックします。

    環境が表示されます。 これで、どのテスト コントローラーが環境に対して選択されているかを確認できます。 テスト コントローラーの名前は、実行するコンピューターの名前と同じです。

    注意

    テスト コントローラー サービスは、Visual Studio Test Controller と呼ばれます。 テスト コントローラーに問題がある場合は、コンピューターが起動されていること、およびこのサービスがコンピューターで実行されていることを確認します。

テスト コントローラーを使用したテストの実行時のエージェントの管理

アプリケーションのロールを Microsoft Visual Studio 2010 のテストの設定に追加する際、各ロールのエージェント プロパティを追加できます。 これにより、このロールで使用できるテスト エージェントが決定されます。これらのテストの設定を使用してテストを実行すると、テストの設定用に選択されたテスト コントローラーによって、必要なエージェントを使用できるかどうかが判断されます。 エージェントを使用できるかどうかの判断が必要になる状況は、次のとおりです。

  • テストの実行が必要なロールに対して、使用できるエージェントがない場合: テストを実行できません。 次のいずれかの処理を行って、再度、テストを実行します。

    • テストを実行するこのロールに対するエージェントが、使用できるようになるまで待ちます。

    • このロールに対して使用できるオフラインのエージェントがある場合は、エージェントを再起動して使用できるようにします。

    • このロールの正しいエージェント プロパティを指定した別のエージェントを、テスト コントローラーに追加できます。

    • テストの設定でこのロールのエージェント プロパティを変更して、使用する他のエージェントを有効にします。

  • 診断データ アダプターを実行する 1 つまたは複数のロールに対して、使用できるエージェントがない場合: テストは実行できますが、診断データ アダプターは実行できません。 診断データ アダプターなしでテストを実行するか、次のいずれかの処理を行って、再度、テストを実行します。

    • これらのロールに対するエージェントが、使用できるようになるまで待ちます。

    • このロールに使用できるオフラインのエージェントがある場合は、[テスト] メニューの [テスト コントローラーの管理] からエージェントの状態をオンラインに変更してください。 また、エージェントがコントローラーから切断されている場合は、エージェントの再起動が必要になることがあります。

    • このテストの実行に必要なエージェントが、テストの実行でビジーになっていないことを確認します。 [テスト] メニューの [テスト コントローラーの管理] から、エージェントの状態を確認できます。

    • このロールの正しいエージェント プロパティを指定した別のエージェントを、テスト コントローラーに追加できます。

    • テストの設定でこのロールのエージェント プロパティを変更して、使用する他のエージェントを有効にします。

遅延署名されたテスト アセンブリからのテストの読み込み

テスト コントローラーおよびテスト エージェントは、厳密な名前で署名されたアセンブリまたは署名なしのアセンブリからのみ、ロード テスト アセンブリを読み込むことができます。 一部のテスト アセンブリは、アプリケーションの運用アセンブリにアクセスする必要があるため、遅延署名されています。 ただし、これらのアセンブリはテスト アセンブリであり、配布されることはないため、厳密な名前では署名されません。 これらのアセンブリは遅延署名されているため、読み込むことができません。そのため、これらのアセンブリを読み込むすべてのコンピューター (テスト コントローラーのコンピューターを含む) で、これらのアセンブリに対して厳密な名前の検証を無効にする必要があります。 遅延署名の検証を無効にするには、sn.exe を使用します。 厳密な名前の検証をスキップする遅延署名されたアセンブリの公開キー トークンを含める必要がある場合もあります。

Sn.exe (厳密名ツール) を使用して、遅延署名の検証を無効にします。

これにより、コマンドを実行したコンピューターで、指定したアセンブリについてのみ、厳密な名前の検証が無効になります。 これを行うには、適切なアクセス許可が必要です。

テスト実行が完了したら、SN.exe コマンドを使用して遅延署名の検証を再度有効にします。

署名の検証の無効化と再有効化を行う場合は、スクリプトで SN.exe コマンドを使用することをお勧めします。 セットアップ スクリプトで検証を無効にし、後処理用スクリプトで再び有効にできます。

参照

概念

テスト コンピューターでのテストの実行またはデータの収集の設定

その他の技術情報

Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成

テスト コントローラーおよびテスト エージェントの要件