জ্যাঙ্গো-packageutils জ্যাঙ্গো অ্যাপ্লিকেশন প্যাকেজিং জন্য একটি ইউটিলিটি জ্যাঙ্গো সংগ্রহ. & Nbsp; নিম্নলিখিত বৈশিষ্ট্য উপলব্ধ.
Setup.py সঙ্গে চলমান 1. Unittest ইউটিলিটি
শুধুমাত্র পরীক্ষায় ব্যবহৃত পরিবর্তনশীল যোগ মডেলের জন্য 2. Unittest ইউটিলিটি
3. স্বয়ংক্রিয়ভাবে syncdb কমান্ডের মধ্যে ব্যবহারকারী তৈরি
ইনস্টল করার জন্য কিভাবে
পিপ comand বা easy_install ব্যবহার করুন:
জ্যাঙ্গো-packageutils ইনস্টল পিপ
ডিরেক্টরি ট্রি অধিকৃত
জ্যাঙ্গো-packagename
& Nbsp; - setup.py
& Nbsp; - রিলিজ সংস্করণ # Git ভার্সন এর জন্য ব্যবহার
& Nbsp; - packagename # আপনার প্যাকেজ
& Nbsp; - __init__.py
& Nbsp; - models.py # অথবা যাই হোক না কেন
& Nbsp; - পরীক্ষা
& Nbsp; - __init__.py
& Nbsp; - test_models.py # অথবা যাই হোক না কেন
& Nbsp; - TestApp # অ্যাপ শুধুমাত্র এই প্যাকেজ এর পরীক্ষা প্রয়োজন
& Nbsp; - __init__.py
& Nbsp; - models.py
& Nbsp; - পরীক্ষার জন্য পরীক্ষা # জ্যাঙ্গো প্রকল্প
& Nbsp; - __init__.py
& Nbsp; - settings.py
& Nbsp; - manage.py
& Nbsp; - urls.py
& Nbsp; - setup.py সঙ্গে পরীক্ষা চালানোর জন্য runtests.py #
Setup.py সঙ্গে চলমান জন্য Unittest ইউটিলিটি
আপনার প্যাকেজ ডিরেক্টরির মধ্যে আপনার runtests.py লিখুন:
আমদানি অপারেটিং সিস্টেম
packageutils.test আমদানি get_package_runner থেকে
packageutils.test আমদানি run_tests থেকে
Def runtests (শব্দব্যবহার = 1, ইন্টারেক্টিভ = সত্য):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, শব্দব্যবহার, ইন্টারেক্টিভ)
& Nbsp; run_tests (test_runner, ['some_application_name'])
__name__ == '__main__' যদি:
& Nbsp; runtests ()
আপনার setup.py পরীক্ষা স্যুট যুক্ত করুন:
সেটআপ (
& Nbsp; # ... কিছু কনফিগার করা
& Nbsp; install_requires = [
& Nbsp; 'বিতরণ, # সুপারিশ
& Nbsp; 'setuptools-Git', # সুপারিশ
& Nbsp; 'জ্যাঙ্গো-packageutils', # প্রয়োজন
& Nbsp; # এবং কিছু অন্যান্য প্রয়োজন
& Nbsp;],
& Nbsp; test_suite = 'tests.runtests.runtests',
& Nbsp; test_require = [
& Nbsp; 'জ্যাঙ্গো',
& Nbsp;],
)
এর পরে নিম্নলিখিত কমান্ড প্রয়োগ করুন:
পাইথন setup.py পরীক্ষা
পরিবর্তনশীল যোগ মডেল জন্য Unittest ইউটিলিটি শুধুমাত্র পরীক্ষা করা
জ্যাঙ্গো ডিফল্ট TestCase সঙ্গে, আপনি পরীক্ষা মধ্যে প্রয়োজনীয় মডেলের যোগ করতে পারেন না. একদা আপনি তারপর, আপনি যেমন AppTestCase ব্যবহার করতে পারেন আপনার জ্যাঙ্গো প্যাকেজ পরীক্ষার জন্য অতিরিক্ত মডেল হবে:
packageutils.testcase আমদানি AppTestCase থেকে
testapp.models আমদানি ধারা থেকে
বর্গ TestAppTestCase (AppTestCase):
& Nbsp; # এপস শুধুমাত্র এই পরীক্ষা প্রয়োজন
& Nbsp; installed_apps = [
& Nbsp; 'packagename.tests.testapp',
& Nbsp;]
& Nbsp; # Middlewares শুধুমাত্র এই পরীক্ষা প্রয়োজন
& Nbsp; middleware_classes = [
& Nbsp; 'testapp.middleware.SomeMiddlewareRequired',
& Nbsp;]
& Nbsp; Def test_creation (স্ব):
& Nbsp; নিবন্ধ = Article.objects.create (শিরোনাম = 'foo বিন্যাস')
. & Nbsp;) (বিদ্যমান Article.objects.filter (শিরোনাম = 'foo বিন্যাস') জাহির
Syncdb কমান্ডের মধ্যে, স্বয়ংক্রিয়ভাবে তৈরি ব্যবহারকারী
: INSTALLED_APPS মধ্যে packageutils.syncdb.autouser যোগ করুন তারপর প্রশাসন ব্যবহারকারী (পাসওয়ার্ড 'অ্যাডমিন' হিসেবে সেট হবে)
আবশ্যক syncdb কমান্ডের মধ্যে স্বয়ংক্রিয়ভাবে তৈরি করা হয়
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না