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

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008