Aracılığıyla paylaş


Visual Studio 2010 yükseltme birim testi

Visual Studio 2012Test projesi ile uyumluluk içerir Visual Studio 2010 SP1 test projeleri.Örneğin, test ile oluşturulan projeler Visual Studio 2010 SP1 kullanılarak açılabilir Visual Studio 2012 herhangi bir yükseltme olmadan.Bu nedenle, ekibinizin her ikisini de kullanabilirsiniz Visual Studio 2010 SP1 ve Visual Studio 2012 aynı test projesi ile çalışmak için.Daha fazla bilgi için bkz. Upgrading tests from Visual Studio 2010.

Visual Studio 2012birim testi için birtakım değişiklikler getirir.Bu değişiklikler nedeniyle, Visual Studio'nun önceki sürümleri arasındaki uyumluluk sorunları anlamak önem taşır ve Visual Studio 2012.Birim testi değişiklikler arasında önemli bir değişiklik olan Visual Studio 2012 bir birim test projesi şablonu da dahil olmak üzere birden fazla test proje şablonu içerir.Yeni birim testleri yeni birim test projesi şablona eklenir.Birim testleri kodlanmış UI test projesi şablonu adı verilen başka bir yeni test projesi şablona dahil edilebilir.Yeni test proje şablonları hakkında daha fazla bilgi için bkz: Visual Studio'nun önceki sürümlerinden yükseltme sınamaları.Yeni birim test projeleri, varsayılan olarak artık bir test ayarları dosyasını içerir.Test ayarları dosyası hariç olmak üzere, birim testleri performansını artırır.Uyumluluk için Visual Studio 2010 kullanılarak oluşturulan varolan test projelerinizi kullanmaya devam edebilirsiniz.Bununla birlikte, performansı artırmak için test projesi için test ayarları dosyası belirli bir gereksinim yoksa ilişkilendirilmiş test ayarları dosyasını kaldırmanız önerilir.Örneğin, dağıtılmış bir ortamda birim testleri veya belirli tanı verilerini toplamak gereksinim duyduğunuz test ayarları dosyasını korumak seçebilirsiniz.Yeni birim test projesi şablonunu kullanarak benzer bir gereksinim veya kodlanmış UI test projesi şablonu varsa, el ile bir test ayarları dosyasını onlara da ekleyebilirsiniz.

[!NOT]

Varolan birim testleri de sizin Visual Studio 2010 SP1 test projeleri arasında sorunsuz bir şekilde çalışır Visual Studio 2010 SP1 ve Visual Studio 2012.Visual Studio 2010, birim testleri içeren bir test projesi açıldığında proje dosyaları test etmek için hiçbir değişiklik yapılmadı Visual Studio 2012, veya tam tersi.

Uyarı notuUyarı

Visual Studio 2010c + açamıyor +/ CLI proje hedefleri 11.0 Bu araç takımı (diğer bir deyişle, oluşturulan bir proje Visual Studio 2012).Bu sınırlama tüm c + için geçerlidir +/ CLI projelerde, değil yalnızca c + +/ CLI birim test projeleri.

[!NOT]

Vstest.console.exe komut satırından kullanarak yeni birim testleri çalıştırabilirsiniz.Vstest.console.exe kullanma hakkında daha fazla bilgi için bkz: VSTest.Console.exe Komut Satırı Seçenekleri, ya da Yardım anahtarı kullanarak komutunu çalıştırın: vstest.console.exe /?.MStest.exe kullanarak varolan birim testleri çalıştırmaya devam edebilirsiniz.Daha fazla bilgi için, bkz. Nasıl yapılır: MSTest'i Kullanarak Komut Satırından Otomatikleştirilmiş Testleri Çalıştırma ve MSTest.exe Komut Satırı Seçenekleri.

Başka bir önemli Yeni Test Gezgini değişikliğidir.İçinde Visual Studio 2012, bazı olabilir aşina Visual Studio'nun önceki bir sürümünden windows test, Test Görünümü penceresinde gibi kaldırılmıştır.Test Gezgini daha iyi destek geliştiriciler ve yazılım geliştirme yöntemleri test birimi birleştirmek takımlar için tasarlanmıştır.Daha fazla bilgi için bkz. Birim testleri Test Explorer ile çalışan.

Visual Studio 2010 SP1 ve Visual Studio 2012 arasındaki uyumluluk sorunları

Birim testleri Visual Studio 2010 SP1 arasında ne zaman geçirmek dikkat edilecek konular aşağıda ve Visual Studio 2012:

Birim Test işlevselliği

Öğe

Çözüm

Test listelerini (.vsmdi dosyaları) kullanım dışı Visual Studio 2012.

Artık yeni test listeleri (.vsmdi dosyalar) oluşturabilir veya test listelerini Visual Studio'dan çalıştırmak mümkün.

İpucuİpucu
Test kategorileri Microsoft Visual Studio'nun önceki sürümlerindeki test listeleri işlevinden daha fazla esneklik sağlar.Mantıksal işlemleri test kategorileriyle, birden çok kategoriden testleri birlikte çalıştırmak için veya birden çok kategoriye ait olarak çalışan testleri sınırlamak için kullanabilirsiniz.Ayrıca, test kategorilerinin, test yöntemleri oluşturduğunuzda eklenmesi kolaydır ve test yöntemlerinizi oluşturduktan sonra test listelerinizi sürdürmenize gerek yoktur.Test kategorilerini kullanarak, iade etme ve kullanıma gerekmez <solution name>.vsmdi test listelerini sürdüren dosya.Daha fazla bilgi için bkz. Testlerinizi Gruplamak için Test Kategorisi Tanımlama.

Özel erişimciler olarak kullanım dışı Visual Studio 2012.

Visual Studio'nun önceki sürümleri Publicize dahili bir uygulama programlama arabirimleri (API) belirtin ve hangi sırayla misiniz, sizin testleri çağırabilirsiniz karşılığı ortak API oluşturmak için kullanabilirsiniz ürününüzün dahili API çağrısı.Kod oluşturma sonra test Saplamaları oluşturmak ve bu saplama içinde kod parçacığını oluşturmak için de kullanabilirsiniz.

Artık özel erişimciler oluşturmak mümkün.

  • Visual Studio 2010 test projelerini derlemek ve iş Visual Studio 2012.Yapı çıktı uyarıları içerir.

  • Dahili API sınamak gerekiyorsa, bu seçenekler vardır:

    • Kullanım PrivateObject kodunuzda iç ve özel API erişmede yardımcı olmak için sınıf.Bu Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll derlemesi içinde bulunabilir.

    • İç veya özel API erişmek üzere kodunuzu yansıtacak şekilde geçiremeyeceği bir yansıma çerçeve oluşturun.

    • Erişmeye çalıştığınız kodu iç ise API'leri kullanarak erişim hakkı olabilir InternalsVisibleToAttribute şekilde test kodunuzu dahili API erişebilirsiniz.

Test etkisi kaldırılır

trx günlüklerinden Test Gezgini aracılığıyla çalışma sonuçlarının paylaşımı.

Hem komut satırı ve ekip trx günlükleri elde edebilirsiniz.

Yerel c++ birim testlerinde kod kapsamı

c++ birim testi başarısız olur ve kod kapsamı etkin olduğunda hiçbir hatası yığın izlemesi bulunmaktadır.

c++ birim testleri olmadan kod kapsamı ve sorunu tanımlamak için çağrı yığını almak için çözüm olabilir.

Ayrıca bkz.

Kavramlar

Visual Studio'nun birden çok sürümü yüklemek için projeler yükseltme

Kod birimi sınamaları kullanarak doğrulama

Visual Studio'nun önceki sürümlerinden yükseltme sınamaları

Visual Studio 2010 kodlanmış UI sınama yükseltme