Django-packageutils เป็นชุดยูทิลิตี้สำหรับการบรรจุ Django Django app ที่ & nbsp;. คุณสมบัติดังต่อไปนี้
1. ยูทิลิตี้ UnitTest สำหรับการทำงานกับ setup.py
2. ยูทิลิตี้ UnitTest แบบไดนามิกสำหรับการเพิ่มรูปแบบการใช้เฉพาะในการทดสอบ
3. สร้างผู้ใช้โดยอัตโนมัติภายในคำสั่ง syncdb
วิธีการติดตั้ง
ใช้ COMAND จุดหรือ easy_install:
PIP ติดตั้ง Django-packageutils
ไดเรกทอรีต้นไม้สันนิษฐานว่า
Django-แพคเกจ
& nbsp; + - setup.py
& nbsp; + - ปล่อย-VERSION # ใช้สำหรับการคอมไพล์เวอร์ชัน
& nbsp; + - แพคเกจ # แพ็กเกจของคุณ
& nbsp; + - __init__.py
& nbsp; + - models.py # หรืออะไรก็ตาม
& nbsp; + - การทดสอบ
& nbsp; + - __init__.py
& nbsp; + - test_models.py # หรืออะไรก็ตาม
& nbsp; + - testapp # App จำเป็นต้องใช้เฉพาะในการทดสอบของแพคเกจนี้
& nbsp; + - __init__.py
& nbsp; + - models.py
& nbsp; + - โครงการทดสอบ # django สำหรับการทดสอบ
& nbsp; + - __init__.py
& nbsp; + - settings.py
& nbsp; + - manage.py
& nbsp; + - urls.py
& nbsp; + - runtests.py # สำหรับการเรียกใช้การทดสอบด้วย setup.py
ยูทิลิตี้ UnitTest สำหรับการทำงานกับ setup.py
เขียน runtests.py ของคุณในไดเรกทอรีแพคเกจของคุณเป็น:
นำเข้าระบบปฏิบัติการ
จากการนำเข้า packageutils.test get_package_runner
จากการนำเข้า packageutils.test run_tests
def runtests (ฟุ่มเฟื่อย = 1 โต้ตอบ = True):
& 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-คอมไพล์', # แนะนำ
& nbsp; 'Django-packageutils', # ที่จำเป็น
& nbsp; # และอื่น ๆ บางอย่างจำเป็นต้องใช้
& nbsp;]
& nbsp; 'tests.runtests.runtests' test_suite =
& nbsp; test_require = [
& nbsp; 'Django',
& nbsp;]
)
แล้วรันคำสั่งต่อไปนี้:
หลามทดสอบ setup.py
ยูทิลิตี้ UnitTest แบบไดนามิกสำหรับการเพิ่มรูปแบบการใช้เฉพาะในการทดสอบ
ด้วย Django เริ่มต้น TestCase คุณไม่สามารถเพิ่มรูปแบบที่จำเป็นภายในการทดสอบ บางครั้งคุณจำเป็นต้องมีรูปแบบพิเศษสำหรับการทดสอบแพคเกจ Django ของคุณแล้วคุณสามารถใช้ AppTestCase เป็น:
จากการนำเข้า packageutils.testcase AppTestCase
จากบทความที่นำเข้า testapp.models
ชั้น TestAppTestCase (AppTestCase):
& nbsp; # Apps จำเป็นต้องใช้เฉพาะในการทดสอบนี้
& 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 (title = 'foo')
& nbsp; ยืนยัน Article.objects.filter (title = 'foo') ที่มีอยู่ ().
โดยอัตโนมัติสร้างผู้ใช้ที่อยู่ในคำสั่ง syncdb
เพิ่ม packageutils.syncdb.autouser ใน INSTALLED_APPS นั้นผู้ดูแลระบบจะถูกสร้างขึ้นโดยอัตโนมัติภายในคำสั่ง syncdb (รหัสผ่านจะถูกตั้งค่าเป็น 'ผู้ดูแล')
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ