2016-07-19 45 views
5

Visual Studio 2015'teki "Birim testleri oluşturma" için varolan Test projelerini sağ tıklama bağlam menüsüne nasıl ekleyebilirim?Visual Studio 2015'teki "Oluşturma Birimi Testleri" bağlam menüsüne nasıl ek Sınama projeleri ekleyebilirim?

Sadece test projelerinden birini gösterir (proje sağ tıklama bağlamı eylemi kullanılarak oluşturulmuştur). Diğer proje yeni proje sihirbazı kullanılarak oluşturuldu ve gösterilmiyor.

Missing Projects Available Unit Test Projects

açılır listesine mevcut birim test projeleri eklemek için bir yolu var mı?

cevap

1

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")] 
+0

PexAssemblyInfo.cs nedir? – Silthus

+0

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

+0

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