Doctest عدم الرغم من وجود الإخراج الصحيح
سؤال
وبلدي هي وظيفة
def validate_latitude(lat):
"""Enforce latitude is in range
>>> validate_latitude(65)
65
>>> validate_latitude(91)
90
>>> validate_latitude(-91)
-90
"""
lat = min(lat, 90)
lat = max(lat, -90)
return lat
وفشل الاختبار مع هذا الإخراج
**********************************************************************
File "packages/utils.py", line 64, in __main__.validate_latitude
Failed example:
validate_latitude(-91)
Expected:
-90
Got:
-90
**********************************************************************
وغير قادر على معرفة السبب فشلت على الرغم من وجود الناتج deisred
المحلول
في هذين الخطين:
>>> validate_latitude(-91)
-90
لديك حرف جدولة قبل -
في -90
، وأربعة أحرف مسافة بعد 0
. عند تشغيل doctests هذا الرمز بيضاء اضافية هي بالطبع ليست المنتجة، حتى يفشل المقارنة المساواة.
والمحررين جيد، على سبيل المثال همة، طرقا لتسليط الضوء على مسافات زائدة، وعلامات الضالة، بحيث لا تقع afould من هذه الحوادث. غير متأكد ما المحرر الذي تستخدمه أو الطريقة التي وضعت عنه، لذلك فمن الصعب إعطاء المشورة أكثر تحديدا (إلى جانب واحد واضح لضمان استخدام محرر مع مثل هذه القدرات، وتمكين القدرات في المسألة؛ -).
نصائح أخرى
ومسافة بيضاء؟
إذا كنت تسليط الضوء على الانتاج الخاص، أستطيع أن أرى المسافات الإضافية التالية القيمة "المتوقعة". لست متأكدا ما إذا كان هذا هو ذات الصلة أم لا.