14
ฉันจะปิดการใช้งานการบันทึกในขณะที่ทำการทดสอบหน่วยใน Python Django ได้อย่างไร
ฉันใช้นักทดสอบทดสอบพื้นฐานเพื่อทดสอบแอปพลิเคชัน Django ของฉัน แอปพลิเคชันของฉันถูกกำหนดค่าให้ใช้ตัวบันทึกพื้นฐานใน settings.py โดยใช้: logging.basicConfig(level=logging.DEBUG) และในรหัสแอปพลิเคชันของฉันโดยใช้: logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) อย่างไรก็ตามเมื่อเรียกใช้ unittests ฉันต้องการปิดใช้งานการบันทึกเพื่อไม่ให้ส่งผลการทดสอบของฉันยุ่งเหยิง มีวิธีง่าย ๆ ในการปิดการบันทึกในลักษณะสากลหรือไม่เพื่อให้โปรแกรมบันทึกเฉพาะแอปพลิเคชันไม่ได้เขียนเนื้อหาลงในคอนโซลเมื่อฉันทำการทดสอบ