方法: .NET Framework の旧バージョンを対象とした単体テストを構成する
Microsoft Visual Studio テスト プロジェクトを作成すると、.NET Framework の最新バージョンがターゲットとして、既定でに設定されます。また以前のバージョンの Visual Studio からテスト プロジェクトをアップグレードする場合、最新バージョンの .NET Framework を対象とするようにアップグレードされます。プロジェクト プロパティの編集によって、旧バージョンの .NET Framework にプロジェクトを再ターゲット明示的にできます。
.NET Framework の特定のバージョンを対象とする単体テスト プロジェクトを作成できます。対象とするバージョンが 3.5 以降のバージョンのクライアントにすることはできません。Visual Studio は、の特定のバージョンを対象とする単体テストに対して次の基本的なサポートを有効にします:
単体テスト プロジェクトを作成し、.NET Framework の特定のバージョンを対象とすることができます。
ローカル コンピューター上の Visual Studio から .NET Framework の特定のバージョンを対象とする単体テストを実行できます。
コマンド プロンプトから MSTest.exe を使用して .NET Framework の特定のバージョンを対象とする単体テストを実行できます。
単体テストをビルドの一部としてビルド エージェントで実行できます。
テストの SharePoint アプリケーション
機能は、上で使用して Visual Studio を使用して SharePoint アプリケーションの単体テストおよび統合テストを作成することを示します。詳細情報:、Visual Studio を使用して SharePoint アプリケーションを開発する方法を、Visual Studio での SharePoint 開発SharePoint ソリューションのビルドとデバッグ と SharePoint コードの検証およびデバッグが表示されます。
制限事項
次の制限が再ターゲット .NET Framework の旧バージョンを使用するようにテスト プロジェクトに適用されます:
.NET Framework 3.5 では、単体テストのみを含むテスト プロジェクトについてはマルチ ターゲットがサポートされます。.NET Framework 3.5 では、コード化された UI テストやロード テストなど、その他の種類のテストはサポートされません。単体テスト以外の種類のテストでは、再ターゲットすることはできません。
以前のバージョンの .NET Framework を対象としてテストの実行は、既定のホスト アダプターでのみサポートされます。ASP.NET ホスト アダプターではサポートされていません。ASP.NET 開発サーバーのコンテキストで実行する必要のある ASP.NET アプリケーションは .NET Framework の現在のバージョンとの互換性が必要です。
.NET Framework 3.5 のマルチ ターゲットをサポートするテストを実行する場合、データ収集のサポートは無効になります。Visual Studio コマンド ライン ツールを使用することでコード カバレッジを実行できます。
.NET Framework 3.5 を使用する単体テストは、リモート コンピューターでは実行できません。
フレームワークの以前のクライアントのバージョンに単体テストを対象にすることはできません。
Visual Basic 単体テストの .NET Framework の特定のバージョンに再ターゲットにするプロジェクト
新しい Visual Basic 単体テスト プロジェクトを作成します。[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[インストールされているテンプレート] の [Visual Basic] を展開します。[テスト] を選択し、[テスト プロジェクト] テンプレートを選択します。
[名前] のテキスト ボックスに Visual Basic テスト プロジェクトの名前を入力し、[OK] を選択します。
ソリューション エクスプローラーで、新しい Visual Basic テスト プロジェクトのショートカット メニューから [プロパティ] を選択します。
Visual Basic テスト プロジェクトのプロパティが表示されます。
[コンパイル] のタブで次の図に示すように [詳細コンパイル オプション] を選択します。
[.NET Framework 3.5] にターゲット フレームワークまたは次の図の呼び出しの B に示すように、新しいバージョンを変更するには [Target framework (all configurations)] のドロップダウン リストを使用します。クライアントのバージョンを指定する必要はありません。
Visual C# 単体テストの .NET Framework の特定のバージョンに再ターゲットにするプロジェクト
新しい Visual C# 単体テスト プロジェクトを作成します。[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[インストールされているテンプレート] の [Visual C#] を展開します。[テスト] を選択し、[テスト プロジェクト] テンプレートを選択します。
[名前] のテキスト ボックスに Visual C# テスト プロジェクトの名前を入力し、[OK] を選択します。
ソリューション エクスプローラーで、Visual C# で、新しいテスト プロジェクトのショートカット メニューから [プロパティ] を選択します。
Visual C# テスト プロジェクトのプロパティが表示されます。
[アプリケーション] のタブで [ターゲット フレームワーク] を選択し、ドロップダウン リストから次の図に示されているターゲット framework.as を変更するには [.NET Framework 3.5] 以降のバージョンを選択します。クライアントのバージョンを指定する必要はありません。
C++/CLI 単体テストの .NET Framework の特定のバージョンに再ターゲットにするプロジェクト
新しい C++ 単体テスト プロジェクトを作成します。[ファイル] メニューの [新規作成] を選択し、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
注意 Visual C++ の .NET Framework の以前のバージョンの C++/CLI 単体テストを作成するには、Visual Studio の対応するバージョンを使用する必要があります。たとえば、.NET Framework 3.5 を対象とする場合、Visual Studio 2008 と Visual Studio 2008 Service Pack 1.をインストールする必要があります。
[インストールされているテンプレート] の [Visual C++] を展開します。[テスト] を選択し、[テスト プロジェクト] テンプレートを選択します。
[プロジェクト名] テキスト ボックスに Visual C++ テスト プロジェクトの名前を入力し、[OK] をクリックします。
ソリューション エクスプローラーで、新しい Visual C++ テスト プロジェクトから [プロジェクトのアンロード] を選択します。
ソリューション エクスプローラーで、アンロードした Visual C++ テスト プロジェクトを選択し、[編集] <project name>.vcxprojを選択します。
エディターで .vcxproj ファイルが開きます。
バージョン 3.5 に TargetFrameworkVersion を設定 PropertyGroup の新しいバージョンは、"Globals"を示します。クライアントのバージョンを指定する必要があります:
<PropertyGroup Label="Globals"> <TargetName>DefaultTest</TargetName> <ProjectTypes>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</ProjectTypes> <ProjectGUID>{CE16D77A-E364-4ACD-948B-1EB6218B0EA3}</ProjectGUID> <TargetFrameworkVersion>3.5</TargetFrameworkVersion> <Keyword>ManagedCProj</Keyword> <RootNamespace>CPP_Test</RootNamespace> </PropertyGroup>
.vcxproj ファイルを保存して閉じます。
ソリューション エクスプローラーで、新しい Visual C++ テスト プロジェクトのショートカット メニューのをクリック [プロジェクトの再読み込み] を選択します。
参照
関連項目
[ビルドの詳細設定] ダイアログ ボックス (Visual Basic)