Visual Studio'da farklı klasörler/projelerdeki testleri nasıl çalışırım?
Visual Studio'da birim sınamaları ve tümleştirme sınaması için test işlemlerini nasıl kolayca ayırabileceğime dair biraz tavsiyeye ihtiyacım var. Genellikle ya da her zaman, yukarıdaki resimdeki gibi çözümü yapıyorum: ünite testleri ve entegrasyon testleri için ayrı projeler. Birim testler çok sık yürütülürken, uyum doğru bir şekilde hizalandığında entegrasyon testleri doğal olarak çalıştırılır.
Amacım, bir klavye kısayolu kullandığımda hangi testlerin (veya test klasörlerinin) çalışacağını bir şekilde yapılandırabilmektir. Testler tercihen bir grafik test koşucusu (ReSharpers) ile çalıştırılmalıdır. Yani, örneğin
- Alt + 1 çalışır projesi BLL.Test içinde testleri,
- Alt + 2 çalıştırır proje DAL.Tests içinde testleri,
- Alt + 3 her ikisi (yani tüm testler onları çalıştırır [testler] klasör ve klasör [Tests.Integration] içinde
- Alt + 4 çalıştırır testlerde. hakla sadece seçilen klasörde testi veya projeyi çalışan bir seçenek var TestDriven.net
-kullanarak ve Test Çalıştır (s) 'ı seçin. Bunu yapabilmek, ancak klavye komutu ve bir grafik test koşucusu ile harika olurdu.
Şu anda VS2008, ReSharper 4 ve nUnit kullanın. Ama genel olarak bir kurulum için tavsiye elbette takdir edilmektedir.