英語で読む

次の方法で共有


DeploymentItemAttribute クラス

ファイルやディレクトリなどの配置項目をテスト配置ごとに指定するために使用されます。 このクラスは継承できません。

継承階層

Object
  Attribute
    Microsoft.VisualStudio.TestTools.WebTesting.DeploymentItemAttribute

名前空間:  Microsoft.VisualStudio.TestTools.WebTesting
アセンブリ:  Microsoft.VisualStudio.QualityTools.WebTestFramework (Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 内)

構文

[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class DeploymentItemAttribute : Attribute

DeploymentItemAttribute 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド DeploymentItemAttribute(String) DeploymentItemAttribute クラスの新しいインスタンスを初期化します。path パラメーターを使用して、配置するファイルまたはディレクトリへのパスを指定します。
パブリック メソッド DeploymentItemAttribute(String, String) DeploymentItemAttribute クラスの新しいインスタンスを初期化します。path パラメーターを使用して、配置するファイルまたはディレクトリへのパスを指定します。また、outputDirectory パラメーターを指定して、出力ディレクトリへのパスを指定します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ OutputDirectory 出力ディレクトリのパスを表す値を取得します。
パブリック プロパティ Path 配置項目のパスを表す値を取得します。
パブリック プロパティ TypeId 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。 (Attribute から継承されます。)

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals インフラストラクチャ。 このインスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 (Attribute から継承されます。)
パブリック メソッド GetHashCode 対象のインスタンスのハッシュ コードを返します。 (Attribute から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド IsDefaultAttribute 派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 (Attribute から継承されます。)
パブリック メソッド Match 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (Attribute から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

明示的なインターフェイスの実装

  名前 説明
明示的なインターフェイス実装プライベート メソッド System#Runtime#InteropServices#_Attribute#GetIDsOfNames 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド System#Runtime#InteropServices#_Attribute#GetTypeInfo オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド System#Runtime#InteropServices#_Attribute#GetTypeInfoCount オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 (Attribute から継承されます。)
明示的なインターフェイス実装プライベート メソッド System#Runtime#InteropServices#_Attribute#Invoke オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 (Attribute から継承されます。)

このページのトップへ

解説

テスト担当者の Visual Studio は 2005 用 Team Edition ビルドされたアセンブリを格納するフォルダーとは異なるフォルダーのテストを実行します。 テストを実行すると、そのテストの実行に固有のテスト配置フォルダー内に、テスト アセンブリ、テスト対象のコードを含むアセンブリ、および配置項目が配置されます。 この属性は、実行するために配置されたテストによって使用されるファイル、およびそのファイルを格納するディレクトリを識別します。 テスト エンジンは、各配置項目のコピーを作成し、OutputDirectory で指定したディレクトリまたは既定のディレクトリに基づいて、テスト配置ディレクトリにコピーを配置します。 詳細については、「Test Deployment」を参照してください。

この属性は、テスト クラスに対して指定できます。複数の項目を指定するために、この属性のインスタンスを複数配置することもできます。 項目のパスには、絶対パスまたは相対パスを使用できます。 相対パスは、.testrunconfig ファイルの RelativePathRoot 設定が基準になります。

DeploymentItemAttribute のさまざまな使用法を次の例に示します。

  • [DeploymentItem("file1.xml")]    RelativeRootPath に存在する file1.xml という名前の項目を配置します。 このファイルは、配置ルート ディレクトリに配置されます。

  • [DeploymentItem("file2.xml", "DataFiles")]    RelativeRootPath に存在する file2.xml という名前の項目を配置します。 このファイルは、配置ルート ディレクトリの DataFiles サブディレクトリに配置されます。

  • [DeploymentItem("C:\\MyDataFiles\\")]    MyDataFiles ディレクトリ内にあるすべての項目およびディレクトリを配置します。 配置ディレクトリの下に MyDataFiles ディレクトリは作成されません。 MyDataFiles 内のすべてのファイルおよびディレクトリは配置ルート ディレクトリに配置されます。 MyDataFiles のディレクトリ構造全体をコピーするには、出力ディレクトリとして MyDataFiles を指定する必要があります。

属性の使用方法の詳細については、「属性を使用したメタデータの拡張」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.TestTools.WebTesting 名前空間