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.
İç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.
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.
İç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.
İçindekiler
Her yapıdan sonra testler çalıştırın
Uyarı |
---|
Her yapı Visual Studio Ultimate ve Premium sürümlerinde desteklendikten sonra birim testleri çalıştırma. |
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. |
İç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 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.
İç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).
İç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 ve yeni bir gruplandırma ölçütü seçin.
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. |
İç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 |
---|---|
Sahip kategorisi birim test çerçevesi tarafından tanımlanır ve sahibin bir dize değerini vermenizi gerektirir. |
|
Öncelik kategorisi birim test çerçevesi tarafından tanımlanır ve bir tamsayı öncelik değeri vermenizi gerektirir. |
|
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. |
|
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. |
İç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:
Arama kutusunun sağındaki açılan listeyi açın.
Yeni bir ölçüt seçin.
Filtre değerini tırnak işaretleri arasında girin.
[!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.
İç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.
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.
İç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:
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.
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.
İç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:
Visual Studio menüsünde Testler'i ve sonra Kod kapsamını analiz et'i seçin.
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.
İç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