私は必須ですが、下記の私は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")]
PexAssemblyInfo.csとは何ですか? – Silthus
テスト中のアセンブリ、参照されるアセンブリなど、Pex固有の設定を定義します。自動的に生成されたIntellitestプロジェクトからそのようなものをコピー/貼り付けることができます。 – Alexis
PEXまたは類似の名前のアセンブリが見つかりません。また、ウィザードを使用してXunitテストプロジェクトを作成しても、PexAssemblyInfo.csファイルは作成されません。 TestProjectType行とIsCodedUiTest行を追加しても、ウィザードでプロジェクトが表示されません。 – Silthus