Aracılığıyla paylaş


Visual Studio ALM'deki Test Araçları için Sorun Giderme

Kodunuzu test ederken, belirli koşullar hata veya uyarılar oluşturabilir, hatta testin başarısız olmasına bile neden olabilir. Bu konuda bu durumlardan bazıları ve bunları çözmek için atabileceğiniz adımlar açıklanmaktadır.

Test Ayıklaması Sorun Giderme

Testlerin çalışmasını engelleyen koşullar genellikle testin çalışması için gerekli olan bir test dosyasını veya diğer dosyaları dağıtmaya yönelik bir başarısızlık ile ilişkilendirilebilir.

  • Uzak testler. Uzaktan testler için, uzak bilgisayarla iletişim sorunları da hatalı olabilir. Test ve çalışma düzeyindeki bu ve diğer hatalar Test Ayıklaması Sorun Giderme öğesinde tanımlanır.

  • ASP.NET birim testleri. ASP.NET birim testiniz ISS işleminde çalışıyorsa, güvenlik amacıyla, ASP.NET işlemine varsayılan olmayan kullanıcı olarak, diğer bir deyişle farklı bir işlem kimliği ile sahip olmayı seçebilirsiniz. Bu durumda test yürütme başarısız olabilir.

  • Web Testlerinde Sorun Giderme. Web testlerinizi çalıştırdığınızda çeşitli hatalar oluşabilir. Bunlar eksik veri bağlama özniteliğinden, güvenlik ayarları ile ilgili sorunlardan veya güvenlik duvarınızın dışında bir Web sitesine erişim girişiminden kaynaklanabilir. Daha fazla bilgi için bkz. Sorun Giderme Web Başarım Testi.

  • Yükleme testleri sorun giderme. Yükleme testlerinizi çalıştırdığınızda çeşitli hatalar oluşabilir. Bunlar yükleme testi veritabanına ilişkin sorunlardan, bir yükleme testinde yer alan sayaçlar kümesinden, yanlış yapılandırılmış bir test aracısı ve denetleyiciden veya yükleme testi tarafından içerilen testlerin birinden kaynaklanabilir. Daha fazla bilgi için bkz. Yükleme Testleri Sorun Giderme.

Kesin Adlandırılmış Derlemeleri İmzalama

Ünite testleri çalıştırdığınızda, bir ikilideki kodu test ediyorsunuz. Bu testler bu ikili değer işaretlenerek çalıştırdığında kod kapsamı bilgilerini toplayabilirsiniz; bkz. Nasıl Yapılır: Kod kapsamı veri almak. Araç süreci ikiliye kod kapsam bilgisi oluşturan kod ekler.

Test ettiğiniz ikili, kesin adlandırılmış bir derleme ise, araçların neden olduğu kod değişikliği imzalamasını geçersiz kılar. Bu nedenle Visual Studio otomatik olarak derlemeyi alet yerleştirme adımından hemen sonra yeniden imzalamayı dener. Tanımlayıcı adlı derlemeleri hakkında daha fazla bilgi için bkz. Strong-Named Assemblies.

Çeşitli koşullar bu yeniden imzalamanın başarısız olmasına neden olabilir. Bu şartların nasıl aşılacağı konusunda bilgi için bkz. Derlemeleri İşaretleme ve Yeniden İmzalama.

Kod Kapsama Verisi ve VSPerfMon.exe

VSPerfMon.exe ile aynı anda kod kapsamı verisi topladığınız testleri çalıştırıyorsanız, aşağıdaki olaylar gerçekleşir:

  • VSPerfMon öğesini TRACE veya SAMPLE seçeneği ile çalıştırıyorsanız aynı anda çalışan test çalışması başarısız olur ve Test Çalışması Ayrıntıları sayfasında bir hata raporlanır.

  • VSPerfMon.exe'yi KAPSAM seçeneği ile çalıştırıyorsanız, VSPerfMon.exe işlemi durdurulur.

Her iki durumda da kod kapsamı verisi topladığınız VSPerfMon.exe ve testleri aynı anda çalıştırmaktan kaçınmanız geçici bir çözüm olabilir. VSPerfMon.exe aracı hakkında daha fazla bilgi için bkz. VSPerfMon.

Bu ne zaman olur?

VSPerfMon çalışırken en sık karşılaşılan durumlar şunlardır:

  • Muhtemelen testleri çalıştırdığınız örneği dışında bir Visual Studio örneğinde bir profil oluşturma oturumu başlattınız.

  • Doğrudan VSPerfMon.exe öğesini çalıştırarak veya daha yaygın olan sarmalayıcı VSPerfCmd.exe öğesini kullanarak kod kapsamı veya profil oluşturma verileri topluyorsunuz.

Kod Kapsama Verisi Düzgün Görüntülenmiyor

Testleriniz için kod kapsamı verisinin toplanmasını istediyseniz ancak görüntülenmiyorsa veya beklediğinizden farklı bir şekilde görüntüleniyorsa, aşağıda açıklanan durumlardan biri bu duruma uyabilir:

  • Kod kapsama verisi görüntülenmez. Test yürütmesi sırasında, COM DLL'ler gibi bazı ikililer, test dağıtım dizininden değil orijinal konumlarından yüklenir. Bu tür ikililer, yerinde cihazlandırılmalıdır, aksi takdirde testin uygulanması başarılı olmasına ve çalışma seviyesinde bulunmayan uyarı oluşturulmamasına rağmen kod kapsamlı veri toplanmaz. Daha fazla bilgi için bkz. Araçlar Klasörünü Seçme.

  • Kod kaplama vurgulaması görüntülenmiyor. Test çalıştırdığınızda, kod kapsama verisini toplayın daha sonra test sonuçlarınız görüntüleyin, Visual Studio test çalışırken test edilen kodu, kaynak-kod dosyasındaki kodu belirterek gösterir. Hangi kodun kapsandığını, kapsanmadığını ve kısmen kapsandığını belirten renkleri seçebilirsiniz. Vurgulamanın bir kısmı veya tümü görünmüyorsa, seçtiğiniz renklerin kaynak kod dosyanızın arka plan renginden farklı olduğundan emin olun. Vurgulama renklerini seçme hakkında daha fazla bilgi için, Nasıl Yapılır: Kod kapsamı veri almak konusunda "Kod Kapsamı Verilerinin Görüntüsünü Değiştirme" bölümüne bakın.

  • Kod kapsama verisi düzgün birleşmiyor. Bir veya birden fazla test çalışması içeren sonuçları birleştirebilirsiniz, ancak Kod Kapsamı Sonuçları penceresi birleştirilmiş tek bir düğüm yerine farklı düğümlerdeki Birleştirilmiş Sonuçlar altında ASP.NET verilerini görüntüler.

  • Tüm birleştirilmiş kod kapsamı verileri görüntülenmemektedir. Birleştirilmiş kod kapsama verilerini elde ettikten sonra, bunları XML dosyası olarak diske aktarabilirsiniz. Bu dosyayı yeniden içe aktarır ve sonra ek veri ile birleştirirseniz, tüm istatistikler görüntülenmez.

  • Kod kaplama verisi içe aktarmıyor. Visual Studio öğesinin kod kapsama verisini içe aktarmak için diskteki belirli dosyaları bulabilmesi gerekir.

  • İşaretlenmiş ikili dosyaların üzerine yazılır. Manuel test sırasında çalıştırdığınız bir programdan kod kapsamı verileri toplamaya çalışıyorsunuz. Bu programı başlatmak için CTRL+F5 kullanıyorsanız, CTRL+ F5 eylemi programın ikili çalışmasının yeniden yapılandırılmasına neden olur. Bu işaretlenmiş ikilinin üzerine yazar. Yani hiç bir kod kapsamı verisi toplanamaz.

Kod kapsam verileri toplama hakkında genel bilgi için bkz. Nasıl Yapılır: Kod kapsamı veri almak.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Kod kapsamı veri birleştirme

Sorun Giderme Web Başarım Testi

Yükleme Testleri Sorun Giderme

Kavramlar

Birleştirilmiş kod kapsamı ile çalışma veri