2013-01-11 19 views
5

Çözümlerimizden birinde log4net kullanıyorum. Çözüm, her biri Unit-Test projesinde birden çok proje içerir. Çeşitli projelere kayıt eklemek için this post'da açıklanan yöntemi kullanıyorum.Log4Net Çoklu Projeler

Tüm sınamaları, boyutuna göre yuvarlanan tek bir günlük dosyasına günlüğe kaydetmek için bir yuvarlama dosyası ekleyicisi kullanıyorum.

Projelerimin her biri, günlük dosyasına başarıyla giriş yapar, ancak birden çok projeden (birden çok test derlemesi) testini çalıştırırsam, yalnızca derlemelerdeki ilk kayıtları görüyorum. Örneğin

, ben Project_A ve Project_Bgelen testler, ben sadece ifadesini günlüğü bkz Project_A Zaten kontrol ettikten

yerler (Project_A's testler test vadede ilk çalışıldı varsayarak) :

  • Ben bir bağlantı olarak her projede yapılandırma dosyası dahil ettik

    Her bir projenin derleme dosyasına [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)] ekledim.

  • Her bir projeyi, kendileri tarafından çalıştırıldığında başarıyla oturum açtıklarından emin olmak için ayrı ayrı test ettim.

+0

Neden birim testlerinden giriş yapmak istiyorsunuz? Günlüğe kaydetme kodu ve yapılandırma bölümü kadar, yayına kadar olanı ekleyebilir misiniz? –

+0

'' yapılandırması içinde '' kullanıyor musunuz? – madth3

+0

@RyanGates: Bunlar Kodlanmış UI Testleridir ve kayıt, Otomasyon ve Manuel test arasındaki boşluğu doldurmak için yapılan bir çabanın bir parçasıdır. –

cevap

5

Sorunu çözdüm ve başkaları için aynı ikilemde geri bildirimde bulunacağımı düşündüm.

Her projenin bağlantılı yapılandırma dosyasının mülkü, Hiçbir Zaman Kopyala'dan Daha Yeni Varsa Kopyala seçeneğinin değiştirilmesi gerekir. Bu değişikliği yaptıktan sonra, tüm projeler beklendiği gibi aynı dosyaya kaydedildi.