pytest_gae.

pytest البرنامج المساعد للتطبيقات المكتوبة مع appetgine جوجل
التحميل الان

pytest_gae. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • اسم الناشر:
  • Petras Zdanavicius

pytest_gae. العلامات


pytest_gae. وصف

الفترة المكون الإضافي للتطبيقات المكتوبة مع APPEngine جوجل Pytest_gae هو البرنامج المساعد القوي يساعدك على اختبار التطبيقات المكتوبة باستخدام Appengine.Options في Google : جذر المشروع الخاص بك (الافتراضي ./) fotuard:This كان المشروع مستوحى من البرنامج المساعد الأنف جاي ل Nosehttp: //code.google.com/p/nose-gae/usage المثال: دعنا نفترض أن لدينا دليل يبدو شيئا مثل ذلك ./ GAE # APPENGINE الجذر ... SRC # جذر المشروع الخاص بك app.yaml index.yaml main.py # اختبارات 'dir test_handlers.py test_models.pymain.py:#!/usr/bin/env pythonfrom google.appengine.ext استيراد webappfrom google.appengine.ext.webapp استيراد utilfrom google.appengine.ext. WebApp.util Import Login_RequiredFrom Google.Appengine.api استيراد المستخدمين من Google.appengine.ext استيراد DBClass MyModel (DB.Model): my_field = db.stringproperty (مطلوب = خطأ) indexhandler (Webapp.requesthandler): Ref Get (الذات): Self.Response.out.Write ("فهرس") CLA SS usershandler (WebApp.Requesthandler): @ login_required def الحصول على (الذاتي): إذا كان المستخدمون .is_current_user_admin (): self.response.out.write ('admin') آخر: self.response.out.write ('المستخدم') make_application (): ارجع webapp.wsgiapplication (، debug = true) def الرئيسية (): التطبيق = make_application () util.run_wsgi_app (التطبيق) إذا __name__ == '__main__': mainting modelstest_models.py:from google.appengine.ext استيراد dbimport pytestfrom الرئيسية استيراد mymodeldef test_basic (): m = mymodel (my_field = 'foo') تأكيد "foo" == m.my_fieldef test_new_model (): m = mymodel (my_field = 'foo') pytest.raises (db.notsavederror، Lambda: m.key ()) def test_saved_model (): m = mymodel (my_field = 'foo') m.put () assert m.key () باستخدام webtestwe يمكننا اختبار معالجاتنا بمساعدة مكتبة Webtest. سنقوم بإنشاء ثلاث وظائف funcargs التي تسمح لنا باختبار التطبيق: * من منظور المستخدم المجهول * من منظور المستخدم المعتمد * من ODMAL VIECESTIVEWE C يجب أن تفعل ذلك عن طريق تغيير OS.NVIROMENTTTED_HANDLERS.py:pet Osfrom Webtest استيراد TestappFrom الرئيسية استيراد Make_applicationdef pytest_funcarg__anon_app (طلب): Os.environ.update ({'{' user_email ':' '' user_id ':' 'auth_domain': ' جوجل "،" user_is_admin ": '0'}) إرجاع testapp (make_application ()) def pytest_funcarg__user_apper_app (طلب): os.environ.update ({'{' user_email ':' simple@google.com '،' user_id ':' 1 '، auth_domain': 'google' bdomain ':' user_is_admin ':' 0 '}) إرجاع testapp (make_application ()) def pytest_funcarg__admin_app (طلب): Os.environ.update ({' {'user_email': 'admin@google.com' "USER_ID": '2' ':' AUTH_DOMAIN ':' Google '، user_is_admin': '1'}) إرجاع testapp (make_application ()) def test_index (anon_app): تأكيد "الفهرس" في anon_app.get ('/ الفهرس ') def test_user_with_user (user_app): تأكيد "المستخدم" في user_app.get (' / المستخدمين ') def test_user_with_anon (anon_app): تأكيد "302 انتقل مؤقتا" == anon_app.get (' / المستخدمين '). Status Test_With_admin ( admin_app): تأكيد "المسؤول" في admin_app.get ('/ المستخدمين' runni اختبارات NGPY.Test - With-Gae - Path-path = GAE - Project-Path =. / SRC /: Platform Linux2 - Python 2.5.5 - Pytest-2.0.0Colllet 7 Itemstests / Test_handlers.py .... اختبارات / test_models.py ... ============ 7 مرت في 0.64 ثانية ============ المتطلبات: بيثون py.test. محددات: البرنامج المساعد لا يمنعك من استخدام التعليمات البرمجية / الوحدات التي ترفض بيئة APPEngine التنفيذ. لذلك، يمكنك بسهولة القيام بشيء من هذا القبيل: استيراد المقبس استيراد numpy. واختبارات مجرد تمرير. ولكن لا يمكنك تشغيل هذا الرمز على بيئة AppEngine، بسبب Sandboxing. انظر: مستندات Appengine يستخدم هذا البرنامج المساعد رمز Appengine الداخلي وليس هناك ضمان أن Google لن تقوم بتغييره.


pytest_gae. برامج ذات صلة

بسيط

فئات الرسم البياني البسيط، مصممة لمعالجة البيانات ...

221

تحميل