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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009