Aracılığıyla paylaş


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.

Birim 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.

Testler Test Explorer araç çubuğundan

Hh270865.collapse_all(tr-tr,VS.110).gifÇ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.

Hh270865.collapse_all(tr-tr,VS.110).gifHer yapı tamamlandıktan sonraki testler çalıştırma

Uyarı notuUyarı

Her yapı yalnızca Visual Studio Ultimate'taki desteklenen sonra çalışan birim testleri.

Yapıdan sonra Çalıştır

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.

Hh270865.collapse_all(tr-tr,VS.110).gifTest 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.

Hh270865.collapse_all(tr-tr,VS.110).gifBir 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.

Hh270865.collapse_all(tr-tr,VS.110).gifTest listesinin gruplandırma

Testlerin düzenlendiği şekilde değiştirmek için aşağı oku yanında seçin Group By düğmesini Test Explorer grubu düğmesi 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.

Hh270865.collapse_all(tr-tr,VS.110).gifNitelikler 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

Hh270865.collapse_all(tr-tr,VS.110).gifArama 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:

  1. Arama kutusunun sağındaki aşağı açılan listeyi açar.

  2. Yeni ölçütü seçin.

  3. Filtre değeri tırnak işaretleri arasında girin.

Arama filtre kategorisi

[!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:

  1. 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.

  2. 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:

  1. Seçin testleri Visual Studio menüsünde ve sonra seçin kod kapsamı çözümleme.

  2. 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

Hh270865.collapse_all(tr-tr,VS.110).gifKı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