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

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006