قمع إخراج Cherrypy عند تشغيل اختبارات الوحدة باستخدام الأنف

StackOverflow https://stackoverflow.com/questions/2013191

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم Cherrypy لتنفيذ خادم ويب واستخدم الأنف لتشغيل اختبارات وحدتي. ومع ذلك، هناك الكثير من الضوضاء التصحيح التي يمسك الأنف وطباعياتها إلى Stdout، حتى عندما أستخدم - nologcapture، خاصة رسائل تسجيل Cherrypy. وهذا يجعل إنتاج الاختبار يصعب قراءته.

لقد اعتقدت أن:

def setUp(self):
   cherrypy.config.update({ "server.logToScreen" : False })
   cherrypy.config.update({'log.screen': False})

جنبا إلى جنب مع - Nologcapture الخيار من شأنه أن يقمع تلك الرسائل، ولكن يبدو أنه لا.

أي شخص يعرف كيفية التخلص من تلك الرسائل ولديه إخراج اختبار نظيف لطيف، من فضلك؟

هل كانت مفيدة؟

المحلول

أنت لم تذكر أي إصدار من Cherrypy الذي كنت تستخدمه، ولكن على افتراض 3.x بناء على ما تعاني منه. أعتقد أنك بحاجة إلى إضافة خيار التكوين التالي:

cherrypy.config.update({ "environment": "embedded" })

لقد واجهت مؤخرا مع نفس المشكلة عندما كنت اختبار تطبيق Cherrypy مع حك.

نصائح أخرى

كنت أعاني من هذه المشكلة مع Cherrypy 3.1.2. لقد تحولت إلى 3.2.2 وذهبت المشكلة دون الحاجة إلى تغييرات أي رمز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top