سؤال

أقوم بتبديل بيئة الاختبار الخاصة بنا من الأنف إلى Py.test لاختبار تطبيق الويب Turbogears2.

حاليًا ، عند تشغيل الأنف ، يجمع المعلومات من ملف تكوين اختبار (test.ini) الذي يحمل جميع متغيرات الاختبار التي يحتاجها التطبيق. ويبدو أنه يفعل ذلك بطريقة تلقائية (أنا ببساطة أجري nosetests ويتم تحميل كل شيء)

تعتمد المشكلة في عدم القدرة على المشاركة في ملف تكوين INI الأيمن حتى أتمكن من تحميل التطبيق مع المتغيرات التي أحتاجها.

حاليًا ، تكون النقطة الفاشلة هي pylons.app_globals التي هي ببساطة غير موجودة عند تشغيل py.test (وبالتالي فشل كل شيء).

لقد مررت من خلال وثائق Turbogears لكنهم يذكرون فقط الأنف/الأنف ولا شيء آخر.

هل هناك طريقة لتكون قادرًا على قيادة التطبيق مع متغيرات الاختبار التي أعتمد عليها مع Py.test؟

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

المحلول

بقدر ما يتعلق الأمر بجزء Py.test ، يمكنك تنفيذ شيء مثل هذا:

# content of conftest.py
def pytest_sessionstart():
    # setup resources before any test is executed

def pytest_sessionfinish():
    # teardown resources after the last test has executed

يجب أن يكون هذا ملف conftest.py أفضل حاليًا في دليل الجذر للخروج مثل PY-1.3.4 سيقوم فقط بتشغيل هذا الخطاف إذا رأى ذلك مبكرًا بما فيه الكفاية.

لقد نظرت أيضًا إلى بعض الشيء حول Turbogears لكنني لم أجد في عصر الآلية كيف/أي test.ini تم تحميله بالفعل. يمكنني تحديث الإجابة إذا كان بإمكان شخص ما تقديم هذه المعلومات.

HTH. هولجر

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