汎用テストを使用して実行可能ファイルを実行する、自動テストの作成
汎用テストは、外部プログラムやテストを呼び出すために使用します。その後、汎用テストはテスト エンジンによって他の種類のテストとして処理されます。たとえば、テストのエクスプローラーで汎用テストを実行し、他のテスト結果と同様に汎用テストの結果を取得して公開できます。
次のような動作の既存のテスト、プログラム、またはサードパーティ ツールをラップするには、汎用テストを使用します。
コマンド ラインから実行できる。
成功または失敗を示す値を返す。
オプションで、「が含まれるテストである inner のテストの詳細な結果を返します。
Visual Studio は、他のテストと同様に、汎用テストを処理します。同じビューを使用してテストを管理および実行し、結果を取得して公開できます。
汎用テストは、単純な形式の Visual Studio の拡張です。と、Web、ロード テスト、単体テスト、手動、命令定義済みのテストの種類だけでなく他のテストを、前回のテストとカスタム テストなど、実行できるようにします。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
このトピックの内容
タスク
汎用テストを作成するには、次のトピックを参照してください。
主なタスク |
|
---|---|
汎用テストを作成する: 提供される Visual Studio で汎用テストのテンプレートを使用して、呼び出すプログラムを指定することで、汎用テストを作成できます。このトピック の詳細については汎用テストを作成する方法。 |
|
汎用テストでの環境変数の使用: 実行可能ファイル、項目など、配置する対象ファイルを含むフォルダーへのパスを表す環境変数を使用できます。 |
|
:汎用テストの実行 コマンド ラインからテスト カテゴリを使用して、単体テストのエクスプローラーから作成した、またはできる汎用テストを実行する。 |
|
コード カバレッジの確認: コードの品質がどの程度改善されているかを知るために、汎用テストの実行時に汎用テストでカバーされているコードの量を確認する必要があります。 |
|
概要結果ファイルを使用 しての概要結果ファイルを作成し、使用する: は、汎用テストされたテスト結果を生成できます詳細な発生します。 |
汎用テストを作成する方法
[!メモ]
次の手順では、既存のテスト、プログラム、またはサードパーティ ツールが、汎用テストとしてラップできる実行可能ファイルの形式で存在するものと仮定して、説明を進めます。この実行可能ファイルはコマンド ラインから実行できる必要があり、"成功" または "失敗" の値を返す必要があります。
汎用テストを作成するには
ソリューション エクスプローラーで、単体テスト プロジェクトまたはコード化された UI テストのプロジェクトのショートカット メニューを開き、[追加] をポイントし、[汎用テスト] を選択します。
汎用テストのテンプレートがテスト プロジェクトに追加されます。これはメイン編集ウィンドウに表示されます。新しい汎用テストには、GenericTest1.generic などの既定の名前が付けられ、ソリューション エクスプローラーのテスト プロジェクト内に表示されます。
[汎用テストとしてラップする既存のプログラム (テスト、テスト ハーネスまたはテスト アダプター) を指定する] で、汎用テストとしてラップするテスト、プログラム、またはサードパーティ ツールのパスおよびファイル名を指定します。
(省略可能) [汎用テストに渡すコマンド ライン引数] で、渡す 1 つまたは複数の引数を入力します。複数の引数は、空白で区切ります。このトピック の詳細については汎用テストのコマンド ライン引数。
(省略可能) [この汎用テストと共に配置する追加ファイル] で、テストを正しく実行するために必要な任意のファイルを指定します。
[!メモ]
テストが実行される前に、この手順で指定したファイルが Visual Studio によって作成された配置ディレクトリにコピーされます。
このトピック の詳細については汎用テストのファイルの配置。
(省略可能) [作業ディレクトリ] で、実行可能ファイルが実行時に作業ディレクトリとして使用するディレクトリを指定します。
(省略可能) 結果ファイルの名前を指定します。
汎用テストを保存します。
ヒント 作成し、XML に基づく概要結果を、の部分に詳細な結果を提供するために使用する汎用テスト ファイルします。詳細については 汎用テストでの概要結果ファイルの使用.
これで、テストを実行する準備が整いました。結果の値として 0 または別の数値が返されます。テスト エンジンは、0 は "成功"、その他の数値は "失敗" と解釈します。
汎用テストのコマンド ライン引数
汎用テストがラップするプログラムに、コマンド ライン引数を渡すことができます。
たとえば、一つの引数を渡すに、汎用テストの [汎用テストに渡すコマンド ライン引数] によって、という名前のボックスの引数を入力します。
引数を複数渡すには、[汎用テストに渡すコマンド ライン引数] ボックスに空白で区切って入力します。たとえば、「12 "%TestDeploymentDir%\mydeployedfile.txt"」のように入力します。
同じ例を「チュートリアル : 汎用テストの作成と実行」でも説明しています。
汎用テストのファイルの配置
は、汎用テストまたは実行する必要の追加サポートをラップする実行可能ファイルがファイルと、テストが実行される前にこれらのファイルを配置できます。
これは チュートリアル : 汎用テストの作成と実行の 汎用テストの実行時にファイルを配置する の手順に示します。
汎用テスト用のファイルを配置するには
ソリューション エクスプローラーで、汎用テストを含むテスト プロジェクトを開きます。
[この汎用テストと共に配置する追加ファイル] で、テストを正しく実行する必要のある任意のファイルを指定します。
[!メモ]
テストが実行される前に、この手順で指定したファイルが Visual Studio によって作成された配置ディレクトリにコピーされます。
汎用テストを保存します。
セキュリティ
汎用テストでは、コンピューターの実行可能プログラムを呼び出すことができるだけでなく、その実行時にユーザーの資格情報を使用します。したがって、プログラムの作成者に信頼を付与し、プログラムでしていることを理解している必要があります。