Birim testleri Test Explorer ile çalışan
Visual Studio Test Gezgini, birim testi geliştirme sürecinizde entegre yardımcı olur.Birden çok test projeleri bir çözümde ve üretim kodu projelerin parçası olan test sınıflardan testleri çalıştırabilirsiniz.Test projeleri farklı birim test çerçeveler kullanabilirsiniz.Bu konuda, hakkında bilgi edinebilirsiniz:
Bu bölümde
Birim test çerçeveler ve test projeleri
Test Gezgini'nde testleri çalıştırma
Çalışan testler
Her yapı tamamlandıktan sonraki testler çalıştırma
Test sonuçlarını görüntüleme
Test ayrıntılarını görüntüleme
Bir test yönteminin kaynak kodunu görüntüleme
Test listesi süzme ve gruplandırma
Test listesinin gruplandırma
Nitelikler göre gruplandırma
Arama ve filtre uygulama test listesi
Hata ayıklama birim testleri
Birim test kod kapsamı çözümleme
Test yöntemi performans sorunlarını tanılama
Dış kaynaklar
- Kılavuz
Birim test çerçeveler ve test projeleri
Visual Studio Microsoft birim çerçeveler yönetilen ve yerel kod için testi içerir.Ancak, Test Explorer Explorer Test bağdaştırıcısı uygulamıştır test çerçevesi de herhangi bir birimi çalıştırabilirsiniz.Üçüncü taraf birim yükleme hakkında daha fazla bilgi için test çerçeveler, bkz:Nasıl yapılır: üçüncü taraf birim Test Frameworks yükleyin
Birden çok test projeleri bir çözümde ve üretim kodu projelerin parçası olan test sınıfları Test Gezgini testleri çalıştırabilirsiniz.Test projeleri farklı birim test çerçeveler kullanabilirsiniz..net framework için test altındaki kodun yazıldığında, test projesinin hedef kod dili ne olursa olsun herhangi bir .NET dilinde yazılabilir.c/C++ kod projeleri yerel bir c++ birim test çerçevesi kullanarak test edilmelidir.
Bu bölümde
Test Gezgini'nde testleri çalıştırma
Test projesi oluşturma sırasında testler, Test Gezgini'nde görünür.Test Gezgini görünür durumda değilse, seçin Test Visual Studio menüsünden seçin Windowsve sonra Test Gezgini.
Çalıştır, yazma ve testlerinizi tekrar gibi Test Gezgini varsayılan gruplar halinde sonuçları görüntüler Başarısız testler, Testleri geçti, Atlandı testleri ve Değil Testleri Çalıştır.Testlerinizi Test Gezgini gruplandırma şeklini değiştirebilirsiniz.
Bulma, düzenleme ve Test Gezgini araç çubuğundan testleri çalıştırma işin çoğunu gerçekleştirebilirsiniz.
Çalışan testler
Çözümünde, bir grup veya bir dizi seçtiğiniz testi tüm testler, tüm testleri çalıştırabilirsiniz.Aşağıdakilerden birini yapın:
Bir çözüm içindeki tüm testleri çalıştırmak için Çalıştırmak tüm.
Varsayılan Grup tüm testleri çalıştırmak için Çalıştır... ve sonra menüsünde grubu seçin.
Seçmek için seçili test için kısayol menüsünü açın ve sonra seçmek istediğiniz bireysel testler Seçilmiş testleri çalıştırmak.
Testleri Çalıştır Test Explorer penceresinin en üstündeki pass/fail çubuğu hareketlendirilir.Tüm testleri geçti veya herhangi bir test başarısız olursa kırmızıya, test çalışmasının engellenmesi pass/fail çubuğunu yeşile dönüşür.
Her yapı tamamlandıktan sonraki testler çalıştırma
Uyarı |
---|
Her yapı yalnızca Visual Studio Ultimate'taki desteklenen sonra çalışan birim testleri. |
Her yerel yapıdan sonra birim testleri için Test standart menüsünden seçin Çalıştırmak sonra yapı testleri Test Explorer araç çubuğunda. |
Bu bölümde
Test sonuçlarını görüntüleme
Çalıştır, yazma ve testlerinizi tekrar gibi gruplar halinde sonuçları Test Explorer görüntüler Başarısız testler, Testleri geçti, Atlandı testleri ve Değil Testleri Çalıştır.Ayrıntılar bölmesinin alt kısmındaki Test Explorer görüntüler bir özetini testi çalıştırın.
Test ayrıntılarını görüntüleme
Tek bir testin ayrıntılarını görüntülemek için testi seçin.
Test Ayrıntılar bölmesinde aşağıdaki bilgiler görüntülenir:
Kaynak dosya adı ve test yöntemi satır sayısı.
Test durumu.
Test yöntemini çalıştırmak için geçen zamanın yüzdesidir.
Sınama başarısız olursa, Ayrıntılar bölmesinde de görüntülenir:
Test için birim test çerçevesi tarafından döndürülen ileti.
Yığın izleme anda sınamasında başarısız oldu.
Bir test yönteminin kaynak kodunu görüntüleme
Visual Studio Düzenleyicisi'nde bir test yöntemi için kaynak kodunu görüntülemek için testi seçin ve sonra seçin Açık Test kısayol menüsünde (klavye: F12).
Bu bölümde
Test listesi süzme ve gruplandırma
Test Gezgini önceden tanımlanmış kategoriler halinde testlerinizi gruplamak izin verir.Kendi kategori ve kategori/değer çiftleri testlerinizi gruplamak için Test Explorer let çalıştırdığınız çoğu birim test çerçeveler tanımlayın.Testlerin listesi eşleşen dizelerde karşı test özelliklerine göre de filtre uygulayabilirsiniz.
Test listesinin gruplandırma
Testlerin düzenlendiği şekilde değiştirmek için aşağı oku yanında seçin Group By düğmesini ve gruplama ölçütünü seçin yeni bir.
Test Explorer grupları
Group |
Tanımlama |
---|---|
Süre |
Test yürütme zamanına göre gruplar: Hızlı, Orta, ve yavaş. |
Sonuç |
Test yürütme sonuçlarına göre gruplar: Başarısız testler, Atlandı testleri, Testleri geçti. |
Nitelikler |
Gruplar, tanımladığınız bycategory/değer çiftlerini test.Ayırdedici nitelik kategorileri ve değerleri belirtmek için sözdizimi birim test çatısı tarafından tanımlanır. |
Proje |
Gruplar projelerin adını yazarak sınayın. |
Nitelikler göre gruplandırma
Kategori adı genellikle bir ayırdedici nitelik olan / değer çifti, ancak tek bir kategori olabilir de.Nitelikler bir test yöntemi olarak birim test çatısı tarafından tanımlanan yöntemleri atanabilir.Birim test çerçevesine ayırdedici nitelik kategoriler tanımlayabilirsiniz.Kendi kategori adını tanımla / değer çiftleri için ayırdedici nitelik kategorileri, değerleri ekleyebilirsiniz.Ayırdedici nitelik kategorileri ve değerleri belirtmek için sözdizimi birim test çatısı tarafından tanımlanır.
Örneğin, Microsoft birim test Framework yönetilen uygulamalar için ayırdedici nitelik adı tanımlamak / değer çiftini kullanarak TestPropertyAttribute.Microsoft birim test çerçevesine önceden tanımlanmış bu nitelikler de içerir:
Ayırdedici nitelik |
Tanımlama |
---|---|
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute ] |
Sahiplik kategorisi birim test çerçevesi tarafından tanımlanır ve sahibinin bir dize değeri vermenizi gerektirir. |
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute ] |
Öncelik kategorisi birim test çerçevesi tarafından tanımlanır ve bir tamsayı değer öncelik vermenizi gerektirir. |
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.TestCategoryAttribute ] |
TestCategory özniteliği bir kategori olmadan bir değer girmenize olanak tanır.TestCategory özniteliği tarafından tanımlanmış bir kategorinin kategori TestProperty özniteliğinin da olabilir. |
[ T:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute ] |
TestProperty özniteliği ayırdedici nitelik kategori/değer çifti tanımlamanızı sağlar. |
Microsoft c++ için Framework sınama birimi cinsinden nitelikler
Bir ayırdedici nitelik tanımlamak için kullanın TEST_METHOD_ATTRIBUTE makro.Örneğin, adlı bir ayırdedici nitelik tanımlamak için TEST_MY_TRAIT:
#define TEST_MY_TRAIT(traitValue) TEST_METHOD_ATTRIBUTE(L"MyTrait", traitValue)
Birim testlerinizin tanımlanan ayırdedici nitelik kullanmak için:
BEGIN_TEST_METHOD_ATTRIBUTE(Method1)
TEST_OWNER(L"OwnerName")
TEST_PRIORITY(1)
TEST_MY_TRAIT(L"thisTraitValue")
END_TEST_METHOD_ATTRIBUTE()
TEST_METHOD(Method1)
{
Logger::WriteMessage("In Method1");
Assert::AreEqual(0, 0);
}
c++ ayırdedici nitelik özniteliği makrolar
Makro |
Tanımlama |
---|---|
TEST_METHOD_ATTRIBUTE(attributeName, attributeValue) |
TEST_METHOD_ATTRIBUTE makro bir ayırdedici nitelik tanımlamak için kullanın. |
TEST_OWNER(ownerAlias) |
Önceden tanımlanmış sahibi ayırdedici nitelik bir test yöntemi sahibini belirtmek için kullanın. |
TEST_PRIORITY(priority) |
Önceden tanımlanmış öncelik ayırdedici nitelik test yöntemlerinizi göreceli öncelikleri atamak için kullanın. |
Bu bölümde
Arama ve filtre uygulama test listesi
Test yöntemlerini görüntüleyin ve çalıştırın, projelerinizde sınırlamak için Test Explorer filtreleri kullanabilirsiniz.
Bir dizedeki Test Explorer arama kutusuna yazın ve enter tuşuna basın, test listesinin tam adları dize içeren testler görüntüleyecek şekilde filtre edilmesi.
Farklı bir ölçüte göre filtre uygulamak için:
Arama kutusunun sağındaki aşağı açılan listeyi açar.
Yeni ölçütü seçin.
Filtre değeri tırnak işaretleri arasında girin.
[!NOT]
Aramalar büyük/küçük harf duyarlıdır ve ölçüt değeri herhangi bir bölümü için belirtilen dizeyi eşleştir.
Niteleyici |
Tanımlama |
---|---|
Ayırdedici nitelik |
Ayırdedici nitelik kategori ve değer kısımlarını eşleşmelerini arar.Ayırdedici nitelik kategorileri ve değerleri belirtmek için sözdizimi birim test çatısı tarafından tanımlanır. |
Proje |
Test proje adları için eşleşmeleri arar. |
Hata iletisi |
Arama tarafından döndürülen başarısız kullanıcı tanımlı hata iletileri için eşleşme zorunlu. |
Dosya Yolu |
Sınama kaynak dosyaları tam olarak nitelenmiş dosya adı eşleşmelerini arar. |
Tam adı |
Test isim uzaylarını, sınıfları ve yöntemleri tam olarak nitelenmiş dosya adı eşleşmelerini arar. |
Çıktı |
Standart çıkışı (stdout) veya standart hata (stderr) için yazılmış olan kullanıcı tanımlı hata iletileri arar.Çıktı iletileri belirtmek için sözdizimi birim test çatısı tarafından tanımlanır. |
Sonuç |
Eşleşme için Test Gezgini kategori adlarını arar: Başarısız testler, Atlandı testleri, Testleri geçti. |
Bu bölümde
Hata ayıklama birim testleri
Testleriniz için bir hata ayıklama oturumu başlatmak için Test Gezgini kullanabilirsiniz.Kodunuzu Visual Studio hata ayıklayıcı ile sorunsuz bir şekilde stepping, İleri ve geri birim testleri ve test altındaki proje arasında sürer.Hata ayıklama başlatmak için:
Visual Studio Düzenleyicisi'nde, hata ayıklamak istediğiniz bir veya daha fazla test yöntemlerini bir kesme noktası ayarlayın.
[!NOT]
Test yöntemlerini herhangi bir sırada çalıştığından, hata ayıklamak istediğiniz tüm test yöntemlerinin kesme noktalarını ayarlayın.
Gezgini'nde, Test, test yöntemleri seçin ve ardından seçin Seçili testlerde Hata Ayıkla kısayol menüsündeki.
Hata ayıklayıcı hakkında daha fazla bilgi için bkz: Visual Studio'da hata ayıklama.
Bu bölümde
Birim test kod kapsamı çözümleme
[!NOT]
Birim testi kod kapsamı, yalnızca Visual Studio Ultimate ve Visual Studio Premium'da kullanılabilir.
Aslında ünite testleriniz tarafından Visual Studio kod kapsamı aracını kullanarak test edilen ürün kodunuzu miktarını belirleyebilirsiniz.Kod kapsamı seçilmiş testleri ya da bir çözüm içindeki tüm testleri çalıştırabilirsiniz.
Kod kapsamı test yöntemleri için de bir çözümü çalıştırmak için:
Seçin testleri Visual Studio menüsünde ve sonra seçin kod kapsamı çözümleme.
Alt menü ' aşağıdaki komutlardan birini seçin:
Seçili testler Test Gezgini'nde seçtiğiniz test yöntemlerini çalıştırır.
Tüm testler çözüm, tüm test yöntemlerini çalıştırır.
Kod kapsamı sonuçları penceresi satırı, işlev, sınıf, isim ve modülü tarafından kullandı ürün kod bloklarını yüzdesini görüntüler.
Daha fazla bilgi için bkz. Kod kapsamı belirlemek ne kadar kod kullanılarak test edilmiştir.
Bu bölümde
Test yöntemi performans sorunlarını tanılama
Bir test yöntemi çok fazla zaman alıyor neden Tanıla için Test Explorer'da yöntemini seçin ve sonra seçin Profil kısayol menüsündeki.Bkz.Profil oluşturma araçlarını kullanarak uygulama performansını çözümleme
Bu bölümde
Dış kaynaklar
Kılavuz
Visual Studio 2012 – bölüm 2 ile sürekli teslimat için sınama: birim testi: iç sınama
Ayrıca bkz.
Kavramlar
Kod birimi sınamaları kullanarak doğrulama
Nasıl yapılır: 64-bit işlem olarak birim sınaması çalıştırın