2013-01-11 23 views
5

Używam log4net w jednym z naszych rozwiązań. Rozwiązanie zawiera wiele projektów, każdy z nich to projekt Unit-Test. Używam metody opisanej w this post, aby dodać rejestrowanie do różnych projektów.Wiele projektów Log4Net

Używam aplikacji do przesyłania plików, aby rejestrować wszystkie testy w jednym pliku dziennika, który przewija się w zależności od rozmiaru.

Każdy z moich projektów zalogować pomyślnie do pliku logu, jeśli jednak uruchomić testy z wielu projektów (kilka zestawów badawczych), widzę tylko zalogowaniu się od pierwszego z zespołów.

Na przykład, jeśli uruchomić testy z Project_A i Project_B, widzę tylko zalogowaniu sprawozdania z Project_A (zakładając Project_A's Testy przeprowadzono pierwszy w okresie testowym)

Czego już sprawdzonych :

  • mam włączone pliku konfiguracyjnego w każdym projekcie jako odnośnik

  • Dodałem [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)] do pliku zespołu każdego projektu.

  • Przetestowałem każdy projekt oddzielnie, aby upewnić się, że logują się pomyślnie, gdy działają samodzielnie.

+0

Dlaczego chcesz się logować z testów jednostkowych? Czy możesz dodać to, co masz do tej pory, do kodu logowania i sekcji konfiguracji? –

+0

Czy używasz '' wewnątrz konfiguracji ''? – madth3

+0

@RyanGates: Są to testy kodowane UI, a rejestracja jest częścią starań, aby wypełnić lukę między automatyzacją a testowaniem ręcznym. –

Odpowiedz

5

Wyobraziłem sobie problem i myśl, którą chciałbym zgłosić innym w tym samym dylemacie.

Właściwość pliku połączonego pliku konfiguracyjnego musi się zmienić z opcji Kopiuj nigdy do Kopiuj, jeśli jest nowsza. Po wprowadzeniu tej zmiany wszystkie projekty były logowane do tego samego pliku, co oczekiwano.

Powiązane problemy