Test Gezgini ile Birim Testlerini Çalıştırma

Visual Studio'dan veya üçüncü taraf birim testi projelerinden birim testlerini çalıştırmak, testleri kategoriler halinde gruplandırmak, test listesini filtrelemek ve test çalma listeleri oluşturmak, kaydetmek ve çalıştırmak için Test Gezgini'ni kullanın.Testlerde hata ayıklama yaparak test performansı ve kod kapsamını çözümleyebilirsiniz.

İçindekiler

Birim test çerçeveler ve test projeleri

Testleri Test Gezgini'nde çalıştırma

Test sonuçlarını görüntüle

Test listesini gruplandırma ve filtreleme

Özel çalma listeleri oluşturma

Birim testlerinin hatalarını ayıklama ve analiz etme

Dış kaynaklar

Birim test çerçeveler ve test projeleri

Visual Studio, hem yönetilen hem de yerel kod için Microsoft birim testi çerçevelerini içerir.Ancak Test Gezgini, bir Test Gezgini bağdaştırıcısı uygulayan herhangi bir birim testi çerçevesini çalıştırabilir.Üçüncü taraf birim test çerçeveleri yükleme hakkında daha fazla bilgi için bkz. Nasıl yapılır: Üçüncü Şahıs Birim Test Çerçevelerini Yükleme

Test Gezgini, bir çözümdeki birden çok test projesini ve üretim kodu projelerin bir parçası olan test sınıflarından olan testleri çalıştırabilir.Test projeleri, farklı birim test çerçeveleri kullanabilir.Test altındaki kod .NET Framework için yazıldığında, hedef kodun dili ne olursa olsun, test projesi, .NET Framework'ü de hedefleyen herhangi bir dilde yazılabilir.Yerel C/C++ kod projeleri, bir C++ birim test çerçevesi kullanılarak test edilmelidir.

Başa dönİçindekiler

Testleri Test Gezgini'nde çalıştırma

Testleri çalıştır**|**Her yapıdan sonra testler çalıştırın

Test projesini oluşturduğunuzda, testler Test Gezgini'nde görünür.Test Gezgini görünür değilse, Visual Studio menüsünde Test'i seçin, sonra Windows'u ve Test Gezgini'ni seçin.

Birim Test Gezgini

Siz testlerinizi çalıştırdıkça, yazdıkça ve yeniden çalıştırdıkça Test Explorer sonuçları Başarısız Testler, Başarılı Testler, Atlanan Testler ve Çalıştırılmamış Testler varsayılan gruplarında görüntüler.Test Gezgini'nin testlerinizi gruplandırma şeklini değiştirebilirsiniz.

Test Gezgini araç çubuğundan testleri bulma, düzenleme ve çalıştırma işinin çoğunu gerçekleştirebilirsiniz.

Test Gezgini araç çubuğundan testler

Başa dönİçindekiler

Testleri çalıştırma

Çözümdeki tüm testleri, bir gruptaki tüm testleri veya seçtiğiniz test kümesini çalıştırabilirsiniz.Aşağıdakilerden birini yapın:

  • Bir çözümdeki tüm testleri çalıştırmak için, Tümünü Çalıştır'ı seçin.

  • Varsayılan bir grupta tüm testleri çalıştırmak için, Çalıştır...'ı seçin ve sonra menüde grubu seçin.

  • Çalıştırmak istediğiniz testleri tek tek seçin, seçilmiş test için içerik menüsünü açın ve sonra Seçilmiş Testleri Çalıştır'ı seçin.

Testler çalışırken Test Gezgini penceresinin en üstündeki geçer/başarısız çubuğunda bir animasyon görünür.Test çalışmasının sonunda, geçer/başarısız çubuğu tüm testler geçerse yeşile döner, test başarısız olursa kırmızıya döner.

Başa dönİçindekiler

Her yapıdan sonra testler çalıştırın

Uyarı notuUyarı

Her yapı Visual Studio Ultimate ve Premium sürümlerinde desteklendikten sonra birim testleri çalıştırma.

Yapı sonra Çalıştır

Her bir yerel oluşturmadan sonra birim testlerinizi çalıştırmak için, standart menüde Test'i seçin ve ardından Test Gezgini araç çubuğunda Oluşturmadan Sonra Testleri Çalıştır'ı seçin.

Başa dönİçindekiler

Test sonuçlarını görüntüle

Test ayrıntıları görüntüleme**|**Test yönteminin kaynak kodunu görüntüleme

Siz testlerinizi çalıştırdıkça, yazdıkça ve yeniden çalıştırdıkça Test Explorer sonuçları Başarısız Testler, Başarılı Testler, Atlanan Testler ve Çalıştırılmamış Testler gruplarında görüntüler.Test Gezgini'nin altındaki ayrıntılar bölmesi test çalışmasının özetini görüntüler.

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 yürütme ayrıntıları

Test ayrıntıları bölmesinde aşağıdaki bilgiler görüntülenir:

  • Kaynak dosya adı ve test yönteminin satır sayısı.

  • Testin durumu.

  • Test yöntemini çalıştırmak için geçen süre.

Test başarısız olursa, ayrıntılar bölmesinde şunlar da görüntülenir:

  • Test için birim test çerçevesi tarafından döndürülen ileti.

  • Sınama başarısız olduğu andaki yığın izleme.

Başa dönİçindekiler

Test yönteminin kaynak kodunu görüntüleme

Visual Studio düzenleyicisinde bir test yöntemine ilişkin kaynak kodu görüntülemek için, testi seçin ve ardından içerik menüsünde Testi Aç'ı seçin (Klavye: F12).

Başa dönİçindekiler

Test listesini gruplandırma ve süzme

Test listesini gruplandırma**|Niteliklere göre gruplandırma|**Test listesini arama ve filtreleme

Test Gezgini, testlerinizi önceden tanımlanmış kategoriler halinde gruplamanızı sağlar.Test Gezgini'nde çalışan çoğu test çerçeveleri, testlerinizi gruplamak için kendi kategorilerinizi ve kategori/değer çiftlerinizi tanımlamanıza izin verir.Test özelliklerine karşı dizeleri eşleştirerek test listesine filtre uygulayabilirsiniz.

Test listesini gruplandırma

Testlerin düzenlenme şeklini değiştirmek için, Gruplandır: düğmesinin yanındaki aşağı oku seçin Test gezginini grubu düğmesi ve yeni bir gruplandırma ölçütü seçin.

Test Gezgininde kategoriye göre grup testleri

Test gezgini grupları

Group

Tanımlama

Süre

Yürütme süresine göre testi gruplandırır: Hızlı, Orta ve Yavaş.

Sonuç

Yürütme sonuçlarına göre testleri gruplandırır: Başarısız Testler, Atlanan Testler, Başarılı Testler.

Nitelikler

Tanımladığınız kategori/değer çiftlerine göre testi gruplandırır.Ayırdedici nitelik kategorileri ve değerleri belirtmek için sözdizimi birim test çerçevesi tarafından tanımlanır.

Proje

Projelerin adına göre testi gruplandırır.

Başa dönİçindekiler

Niteliklere göre gruplandırma

Ayırt edici nitelik genellikle bir kategori adı/değer çiftidir; ancak tek bir kategori de olabilir.Nitelikler, birim test çerçevesi tarafından bir test yöntemi olarak tanımlanan yöntemlere atanabilir.Birim test çerçevesi, ayırt edici nitelik kategorilerini tanımlayabilir.Kendi kategori ad/değer çiftlerinizi tanımlamak için ayırdedici nitelik kategorilerine değerler ekleyebilirsiniz.Ayırdedici nitelik kategorileri ve değerleri belirtmek için sözdizimi birim test çerçevesi tarafından tanımlanır.

Yönetilen Kod için Microsoft Birim Testi Çerçevesi İçindeki Nitelikler

Yönetilen uygulamalar için Microsoft birim test framework'ünde, you define a trait name/ value pair in a TestPropertyAttribute özniteliğinde nitelik adı/ değer çifti tanımlarsınız.Sınama çerçevesi, önceden tanımlanmış bu nitelikleri de içerir:

Nitelik

Tanımlama

OwnerAttribute

Sahip kategorisi birim test çerçevesi tarafından tanımlanır ve sahibin bir dize değerini vermenizi gerektirir.

PriorityAttribute

Öncelik kategorisi birim test çerçevesi tarafından tanımlanır ve bir tamsayı öncelik değeri vermenizi gerektirir.

TestCategoryAttribute

TestCategory özniteliği bir değer olmadan bir kategori girmenize olanak tanır.TestCategory özniteliği tarafından tanımlanan bir kategori, TestProperty özniteliği kategorisi de olabilir.

TestPropertyAttribute

TestProperty özniteliği ayırdedici nitelik kategorisi/değer çifti tanımlamanızı sağlar.

C++ için Microsoft Birim Testi Çerçevesi içindeki nitelikler

Bir nitelik tanımlamak için, TEST_METHOD_ATTRIBUTE makrosunu kullanın.Örneğin, TEST_MY_TRAIT adlı bir ayırt edici nitelik tanımlamak için:

#define TEST_MY_TRAIT(traitValue) TEST_METHOD_ATTRIBUTE(L"MyTrait", traitValue)

Tanımlanan niteliği birim testlerinizde 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ırt edici öznitelik makroları

Makro

Tanımlama

TEST_METHOD_ATTRIBUTE(attributeName, attributeValue)

Bir niteliği tanımlamak için TEST_METHOD_ATTRIBUTE makrosunu kullanın.

TEST_OWNER(ownerAlias)

Test yönteminin sahibini belirtmek için önceden tanımlanmış Sahip ayırt edici niteliğini kullanın.

TEST_PRIORITY(priority)

Test yöntemlerinize göreli öncelikler atamak için önceden tanımlanmış Öncelik ayırt edici niteliğini kullanın.

Başa dönİçindekiler

Test listesini arayın ve filtreleyin

Projelerinizde görüntüleyip çalıştırabileceğiniz test yöntemlerini sınırlamak için Test Gezgini filtreleri kullanabilirsiniz.

Test Gezgini arama kutusuna bir dize yazıp ENTER'ı seçtiğinizde, test listesi yalnızca tam olarak belirtilen adları dizeyi içeren testleri görüntüleyecek şekilde filtre edilir.

Farklı ölçütlere göre filtre uygulamak için:

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

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

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

Filtre testleri Test Gezgini

[!NOT]

Aramalar büyük/küçük harfe duyarlı değildir ve belirtilen dizeyi ölçüt değeri herhangi bir bölümü ile eşleştirir.

Niteleyici

Tanımlama

Nitelik

Hem ayırdedici nitelik kategorisini hem de değer eşleşmelerini arar.Nitelik kategorileri ve değerlerini belirtmek için sözdizimi, birim test çerçevesi tarafından tanımlanmıştır.

Proje

Test proje adı eşleşmeleri arar.

Hata İletisi

Başarısız bildirimler tarafından döndürülen kullanıcı tanımlı hata iletileri eşleşmesi için arar.

Dosya Yolu

Test kaynak dosya eşleşmelerinin tam olarak nitelenmiş dosya adını arar.

Tam Nitelikli Ad

Test isim uzaylarının, sınıfların ve eşleşme yöntemlerinin tam olarak nitelenmiş dosya adını arar.

Çıktı

Standart çıkış (stdout) veya standart hata (stderr) olarak yazılmış olan kullanıcı tanımlı hata iletileri arar.Çıktı iletilerini belirtmek için sözdizimi, birim test çerçevesi tarafından tanımlanmıştır.

Sonuç

Eşleşmeleri için Test Gezgini kategori adlarını arar: Başarısız Testler, Atlanan Testler, Geçen Testler.

Bir filtrenin sonuçlarının bir alt kümesini hariç bırakmak için, aşağıdaki sözdizimini kullanın:

FilterName:"Criteria" -FilterName:"SubsetCriteria"

Örnek:

FullName:"MyClass" - FullName:"PerfTest"

Adında "PerfTest" de içeren tesler dışında adında "Sınıfım" içeren tüm testleri döndürür.

Başa dönİçindekiler

Özel çalma listeleri oluşturma

Bir grup olarak çalıştırmak veya görüntülemek istediğiniz testlerin listesini oluşturabilir ve kaydedebilirsiniz.Çalma listesi seçtiğinizde, listedeki testler Test Gezgini'nde görüntülenir.Bir testi birden fazla çalma listesine ekleyebilirsiniz ve varsayılan Tüm Testler çalma listesini seçtiğinizde projenizdeki tüm testler kullanılabilir.

Çalma seçin

Bir çalma listesi oluşturmak için, Test Gezgini'nde bir veya birden çok test seçin.Bağlam menüsünde, Çalma Listesine Ekle, NewPlaylist'i seçin.Dosyayı Yeni Çalma Listesi Oluştur iletişim kutusunda belirttiğiniz ad ve konuma kaydedin.

Bir çalma listesine testler eklemek için, Test Gezgini'nde bir veya birden çok test seçin.Bağlam menüsünde, Çalma Listesine Ekle'yi seçin ve sonra testleri eklemek istediğiniz çalma listesini seçin.

Çalma listesini açmak için, Visual Studio menüsünden Test, Çalma Listesi'ni seçin ve son kullanılan çalma listelerinden seçiminizi yapın veya çalma listesinin adın ve konumunu belirtmek için Çalma Listesi Aç'ı seçin.

Başa dönİçindekiler

Hata ayıklama ve birim testlerini çözümleme

Birim testlerinin hatalarını ayıklama**|Test yöntemi performans sorunlarını tanılama|**Birim test kodu kapsamını analiz etme

Birim testlerinin hatalarını ayıklama

Testleriniz için bir hata ayıklama oturumu başlatmak üzere Test Gezgini'ni kullanabilirsiniz.Kodunuzu Visual Studio hata ayıklayıcı ile adımlama, birim testleri ve test altındaki proje arasında ileri ve geri sorunsuz götürür.Hata ayıklamayı başlatmak için:

  1. Visual Studio düzenleyicisinde, hatalarını ayıklamak istediğiniz bir veya birden çok test yönteminde bir kesme noktası ayarlayın.

    [!NOT]

    Test yöntemleri herhangi bir sırada çalıştırılabileceğinden, hata ayıklamak istediğiniz tüm test yöntemlerinde kesme noktalarını ayarlayın.

  2. Test Gezgini'nde, test yöntemlerini ve bağlam menüsündeki Seçilen Test için Hata Ayıkla'lı seçin.

Hata ayıklayıcısı hakkında daha fazla bilgi için bkz. Visual Studio'da Hata Ayıklama.

Başa dönİçindekiler

Test yöntemi performans sorunlarını tanılama

Bir test yönteminin neden çok fazla zaman aldığını tanılamak için, yöntemi Test Gezgini'nde seçin ve ardından içerik menüsünde yöntemi seçin.Bkz: Profil Oluşturma Araçları ile Uygulama Performansını Analiz Etme

Birim testi kod kapsamını analiz etme

[!NOT]

Birim testi kod kapsamı yalnızca Visual Studio Ultimate ve Visual Studio Premium'da kullanılabilir.

Birim testleriniz tarafından gerçekten test edilmekte olan ürün kodunuzun miktarını Visual Studio kod kapsamı aracını kullanarak belirleyebilirsiniz.Seçili testlerde Kod kapsamını ya da bir çözümdeki tüm testleri çalıştırabilirsiniz.

Bir çözümde test yöntemleri için kod kapsamını çalıştırmak için:

  1. Visual Studio menüsünde Testler'i ve sonra Kod kapsamını analiz et'i seçin.

  2. Alt menüden şu komutlardan birini seçin:

    • Seçili testler Test Gezgini'nde seçtiğiniz test yöntemlerini çalıştırır.

    • Tüm testler, çözümdeki 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 uygulanan ürünün kodu bloklarının yüzdesini görüntüler.

Daha fazla bilgi için bkz. Ne Kadar Kodun Test Edildiğini Belirlemek için Kod Kapsamını Kullanma.

Başa dönİçindekiler

Dış kaynaklar

Kılavuz

Visual Studio 2012 ile Sürekli Teslimat Sınaması – Bölüm 2: Birim Testi: İç Testler

Ayrıca bkz.

Kavramlar

Birim Testleri Kullanarak Kod Doğrulama

Nasıl yapılır: 64 bitlik bir İşlem olarak Birim Testi Çalıştırma