.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 アプリケーションの開発方法に関する詳細については、「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 単体テスト プロジェクト用の再ターゲット
新しい Visual Basic 単体テスト プロジェクト プロジェクトを作成します。
ソリューション エクスプローラーで、新しい Visual Basic テスト プロジェクトの右クリック メニューから [プロパティ] を選択します。
Visual Basic テスト プロジェクトのプロパティが表示されます。
次の図に示すように、[コンパイル] タブで [詳細コンパイル オプション] を選択します。
次の図の吹き出し B に示すように、[ターゲット フレームワーク (すべての構成)] ドロップダウン リストを使用して、ターゲット フレームワークを .NET Framework 3.5 以降のバージョンに変更します。 クライアント バージョンは指定しません。
C# 単体テスト プロジェクト用の再ターゲット
新しい C# 単体テスト プロジェクト プロジェクトを作成します。
ソリューション エクスプローラーで、新しい C# テスト プロジェクトの右クリック メニューから [プロパティ] を選択します。
C# テスト プロジェクトのプロパティが表示されます。
[アプリケーション] タブの [ターゲット フレームワーク] を選択します。 次の図に示すように、ドロップダウン リストから [.NET Framework 3.5] またはそれ以降のバージョンを選択します。 クライアント バージョンは指定しません。
C++/CLI 単体テスト プロジェクト用の再ターゲット
新しい C++ 単体テスト プロジェクト プロジェクトを作成します。
警告
Visual C++ に対して以前のバージョンの .NET Framework の C++/CLI 単体テストを作成するには、対応するバージョンの Visual Studio を使用する必要があります。
ソリューション エクスプローラーで、新しい C++ テスト プロジェクトから [プロジェクトのアンロード] を選択します。
ソリューション エクスプローラーで、アンロードされた C++ テスト プロジェクトを選択して、[<プロジェクト名>.vcxproj の編集] を選択します。
エディターで .vcxproj ファイルが開きます。
"Globals"
というラベルが付いたPropertyGroup
でTargetFrameworkVersion
をバージョン 3.5 以降のバージョンに設定します。 クライアント バージョンは指定しません。<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 ファイルを保存して閉じます。
ソリューション エクスプローラーで、新しい C++ テスト プロジェクトの右クリック メニューから [プロジェクトの再読み込み] を選択します。