Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio'daki test çalıştırmaları, testlerinizi yürütmek için Test Platformu'nı kullanmadan önce diskteki ikili dosyaları güncelleştirmek için projeyi derlemeyi içerir. Visual Studio'nun içindeki derleme süresi, kodda yapılan değişikliklerin türüne bağlı olarak değişebilir. Daha büyük çözümler için derlemeler, test sürecinin en maliyetli kısmı olabilir.
Visual Studio 2022 ve sonraki sürümlerde, desteklenen senaryolar için derlemeleri atlayarak test yürütmeyi hızlandırmak amacıyla hızlı yeniden yükleme ile test yürütme etkinleştirilebilir.
Neler desteklenir?
- .NET 6.0 ve üzerini hedefleyen C# ve VB projeleri
- DEBUG yapılandırması için oluşturulan projeleri test edin
- Visual Studio 2022 ve üzeri
Anında Yeniden Yüklemeyle Test Yürütmeyi Etkinleştirme
Bu özelliği Araçlar>Seçenekleri bölmesinde etkinleştirebilirsiniz. Tüm Ayarlar>Test bölümünü genişletin ve (Deneysel) C# ve VB test projeleri için .NET 6 ve üzerini hedefleyen Sıcak Yeniden Yüklenmiş test çalıştırmalarını etkinleştir onay kutusunu seçin.
Bu özelliği Araçlar>Seçenekleri iletişim kutusunda etkinleştirebilirsiniz. Test>Genel bölümünü genişletin ve (Deneysel) .NET 6 ve üzerini hedefleyen C# ve VB test projeleri için Hot Reloaded test çalıştırmalarını etkinleştir onay kutusunu seçin.
Neden Deneysel?
Bu özellik, kodu doğrulamak için yaygın olarak kullanılan bir yolu değiştiren test yürütmeye yönelik yeni bir yaklaşım sağlar. Geri bildirim almaya devam ettikçe bu özelliğin kullanıcı deneyimi değişebilir. Bu nedenlerden dolayı özellik şu anda "deneysel" olarak etiketlenmiştir.
Nasıl çalışır?
Seçenek etkinleştirildikten sonra, Test Gezgini, mümkün olduğunda Canlı Yeniden Yükleme ile test yürütmeyi otomatik olarak kullanır. Yeniden yükleme mümkün değilse, testleri oluşturma ve çalıştırmanın normal davranışına geri döner. Testleri çalıştıran bir kullanıcı olarak, iş akışınızda herhangi bir değişiklik yapmanız gerekmez (yani kodu düzenlemeye ve testleri çalıştırmaya devam edin).
Arka planda, yapılan değişiklikleri belirlemek üzere çalışma zamanında C#/VB kodunu düzenlemek için yeni yayımlanan Anında Yeniden Yükleme deneyiminde mevcut olan Düzenleme ve Devam Et altyapısını kullanıyoruz. Bu nedenle, yalnızca "kaba düzenlemeler" olmadığında sıcak yükleme yaparız, bu durumda testlerinizi yürütmeden önce oluşturmaya geçiş yaparız. Desteklenen düzenlemeler hakkında daha fazla ayrıntı için Düzenle ve Devam Et belgelerini okuyun
Test yürütme ne kadar hızlıdır?
Bu özelliğin size ne kadar zaman kazandırdığını tahmin ederken ortaya çıkan birçok değişken vardır. Örneğin:
- Proje inşasının ne kadar sürdüğü.
- Ne tür bir düzenleme yapıldı?
- Düzenlemenin yapıldığı dosyanın ne kadar büyük olduğu.
- Düzenlemenin yapıldığı yer (ister yaprak proje olsun ister olmasın).
Sonuç olarak, hız geliştirmeleri doğrudan o test çalıştırmasında oluşacak derleme süresiyle ilgilidir.
Notlar
Seçeneği etkinleştirdikten veya Visual Studio açıldıktan sonra ilk test çalıştırması bir proje derlemesini tetikler.
Testler çalıştırıldığında düzenleyicideki dosyalar kaydedilemeyebilir. Bunları çözmek ve dosyalarınızı göndermeden önce tam derleme (Ctrl+Shift+B) yaptığınızdan emin olun.
Test yürütmesi sırasında sıcak yeniden yükleme gerçekleştiğinde disk üzerindeki ikili dosyalar güncellenmez.
Sıcak yükleme yapılan test yürütme, Test Gezgini'nde "Tüm Testleri Çalıştır", "Görünümdeki Tüm Testleri Çalıştır" seçenekleriyle veya Çözüm Gezgini'ndeki çözüm düğümünden Tüm Testleri Çalıştır ile çalışmaz. Şu anda çözümün tamamının oluşturulmasını garanti ettiğinden özellik bu komutlarla çalışmaz.
Desteklenmeyen hedef çerçevelere (.NET 6.0'dan düşük) sahip testler çalıştırıldığında bir proje derlemesi gerçekleşir.
Disktekilerle Test Gezgini'nin gösterdiği arasında tutarsızlıklar görürseniz Ctrl + Shift + B klavye kısayoluyla bir çözüm/proje derlemesi deneyin ve ardından testleri çalıştırın. Herhangi bir belirgin derleme, anlık yeniden yükleme testi sonuçlarını normal tam derleme test sonuçlarıyla değiştirir.
Bilinen sorunlar
Sıcak yeniden yükleme ile test çalıştırma, aşağıdaki senaryolarda gerçekleşmez:
- Kod Kapsamı
- Canlı Birim Testi
- Profil Analizi
- Hata ayıklama
Yığın izleri, okunamayan belirteçlerin varlığıyla okunamayabilir. Bu sorun burada izleniyor ve .NET 7.0'da bir düzeltme yapılması planlanıyor.
- Bu durumda önerilen geçici çözüm, projenizi oluşturmak ve testi yeniden çalıştırmaktır.
Geri bildiriminiz önemlidir
Bu deneysel özelliğin tamamlanması için geri bildiriminiz gerekir. Deneyimi geliştirmek için bir öneriniz varsa veya herhangi bir sorunla karşılaşırsanız, girişinizi sağlamak için bir dakikanızı ayırın. Yalnızca geri bildirimlerinizle kritik sorunların çözümlenmesine ve gelecekteki kararların sizin girdinize göre önceliklendirildiğinden emin olabiliriz.
Geri bildirim göndermek için Visual Studio geri bildirim mekanizmasını kullanın.