SORU
10 Mart 2011, PERŞEMBE


Nasıl python django birim test ederken günlüğü devre dışı bırakabilir miyim?

Unittest dayalı basit bir test runner benim Django uygulamasını test etmek için kullanıyorum.

Benim uygulama kendisi settings.py kullanarak temel bir logger kullanmak üzere yapılandırılmış

logging.basicConfig(level=logging.DEBUG)

Ve benim uygulama kullanarak kodu:

logger = logging.getLogger(__name__)
logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG))

Unittests çalışırken, ancak benim test sonucu dağınıklığı yok ki çıktı günlüğü devre dışı bırakmak istiyorum. Uygulama belirli kaydediciler bazı şeyleri testleri çalıştırdığımda konsol için yazılı olmayan küresel bir şekilde günlük, kapatmak için basit bir yolu var mı?

CEVAP
10 Mart 2011, PERŞEMBE


logging.disable(logging.CRITICAL)

tüm düzeyleri daha az şiddetli veya CRITICAL eşit aramalarının günlüğünü devre dışı bırakın. Günlüğü ile yeniden etkinleştirilebilir

logging.disable(logging.NOTSET)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011