ben zorunludur, ancak aşağıda beni Intellitest varolan bir projeyi eklemek için izin adımlardır hangi adımlar Please bunu listesi "Birim Test Oluştur":
- Referans
Microsoft.Pex.Framework
montaj
- "PexAssemblyInfo.cs" dosyasını Properties projesinin özel klasörüne ekleyin. Buna göre düzenleyin. .Csproj dosyada
- , {" ekleyin .Csproj dosyasında (muhtemelen gerekli değildir)
<PropertyGroup>
düğüm
- yılında, 3AC096D0-, .Csproj dosyasında
<PropertyGroup>
düğüm
- yılında,
<TestProjectType>"UnitTest"</TestProjectType>
etiket eklemek <IsCodedUITest>False</IsCodedUITest>
etiket eklemek A1C2-E12C-1390-A8335801FDAB}"(test projesi tipi)
etiket düzenleme <ProjectTypeGuids>
için: örnek 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 nedir? – Silthus
Test altındaki montaj, başvurulan derleme ve benzeri gibi Pex'e özgü ayarları tanımlar. Otomatik olarak oluşturulan Intellitest projesinden birini kopyalayıp yapıştırabilirsiniz. – Alexis
PEX adlı veya benzer bir derleme bulunamadı. Ayrıca sihirbaz aracılığıyla bir Xunit test projesi oluşturmak bir PexAssemblyInfo.cs dosyası oluşturmaz. Ve sadece TestProjectType ve IsCodedUiTest satırları ekleme sihirbazda projekt gösterisi yapmaz. – Silthus