2016-07-19 5 views
5

Visual Studio 2015の[単体テストの作成]の右クリックコンテキストメニューに既存のテストプロジェクトを追加するにはどうすればよいですか?Visual Studio 2015の[ユニットテストの作成]コンテキストメニューに追加のテストプロジェクトを追加するにはどうすればよいですか?

テストプロジェクトの1つだけを表示します(プロジェクトは右クリックコンテキストアクションを使用して作成されています)。もう一方のプロジェクトは、新しいプロジェクトウィザードを使用して作成され、表示されません。

Missing Projects Available Unit Test Projects

ドロップダウンリストに、既存のユニットテストプロジェクトを追加する方法はありますか?

答えて

1

私は必須ですが、下記の私はIntellitestに既存のプロジェクトの追加を許可ステップであるステップ釘付けにしていないリスト「単体テストの作成」:

  • 参考Microsoft.Pex.Frameworkアセンブリ
  • プロパティプロジェクトの特別なフォルダに "PexAssemblyInfo.cs"ファイルを追加します。それに応じて編集します。 .csprojファイルで.csprojファイルで
  • 、.csprojファイルで<PropertyGroup>ノード
  • に、<TestProjectType>"UnitTest"</TestProjectType>タグを追加し、<IsCodedUITest>False</IsCodedUITest>タグを追加し、<PropertyGroup>ノード(おそらく必要ではない)
  • で、追加「{3AC096D0- A1C2-E12C-1390-A8335801FDAB}」(テストプロジェクトタイプ)<ProjectTypeGuids>タグへ

編集:サンプルPexAssemblyInfo.csのconten t

using Microsoft.Pex.Framework.Coverage; 
using Microsoft.Pex.Framework.Creatable; 
using Microsoft.Pex.Framework.Instrumentation; 
using Microsoft.Pex.Framework.Settings; 
using Microsoft.Pex.Framework.Validation; 

// Microsoft.Pex.Framework.Settings 
[assembly: PexAssemblySettings(TestFramework = "xunit-2.0")] 

// Microsoft.Pex.Framework.Instrumentation 
[assembly: PexAssemblyUnderTest("{YOUR-PROJECT-NAME}")] 
[assembly: PexInstrumentAssembly("System.Runtime.Extensions")] 
[assembly: PexInstrumentAssembly("System.Linq.Expressions")] 
[assembly: PexInstrumentAssembly("System.Threading")] 
[assembly: PexInstrumentAssembly("System.Reflection.Extensions")] 
[assembly: PexInstrumentAssembly("System.Reflection")] 
[assembly: PexInstrumentAssembly("System.Diagnostics.Debug")] 
[assembly: PexInstrumentAssembly("System.Runtime")] 
[assembly: PexInstrumentAssembly("System.Threading.Tasks")] 
[assembly: PexInstrumentAssembly("System.Collections")] 

// Microsoft.Pex.Framework.Creatable 
[assembly: PexCreatableFactoryForDelegates] 

// Microsoft.Pex.Framework.Validation 
[assembly: PexAllowedContractRequiresFailureAtTypeUnderTestSurface] 
[assembly: PexAllowedXmlDocumentedException] 

// Microsoft.Pex.Framework.Coverage 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Runtime.Extensions")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Linq.Expressions")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Threading")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Reflection.Extensions")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Reflection")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Diagnostics.Debug")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Runtime")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Threading.Tasks")] 
[assembly: PexCoverageFilterAssembly(PexCoverageDomain.UserOrTestCode, "System.Collections")] 
+0

PexAssemblyInfo.csとは何ですか? – Silthus

+0

テスト中のアセンブリ、参照されるアセンブリなど、Pex固有の設定を定義します。自動的に生成されたIntellitestプロジェクトからそのようなものをコピー/貼り付けることができます。 – Alexis

+0

PEXまたは類似の名前のアセンブリが見つかりません。また、ウィザードを使用してXunitテストプロジェクトを作成しても、PexAssemblyInfo.csファイルは作成されません。 TestProjectType行とIsCodedUiTest行を追加しても、ウィザードでプロジェクトが表示されません。 – Silthus

関連する問題