django-packageutils

Software screenshot:
django-packageutils
Rincian Software:
Versi: 0.1.0
Tanggal Upload: 14 Apr 15
Pengembang: Alisue
Lisensi: Gratis
Popularitas: 19

Rating: 1.0/5 (Total Votes: 1)

Django-packageutils adalah kumpulan utilitas Django untuk kemasan aplikasi Django & nbsp;. Fitur berikut ini tersedia.
1. unittest utilitas untuk berjalan dengan setup.py
2. unittest utilitas untuk model menambahkan dinamis hanya digunakan dalam ujian
3. Secara otomatis membuat pengguna dalam perintah syncdb
Bagaimana menginstal
Gunakan perintah pip atau easy_install:
pip menginstal Django-packageutils
Direktori pohon diasumsikan
Django-nama paket
& Nbsp; + - setup.py
& Nbsp; + - RELEASE-VERSION # digunakan untuk git versi
& Nbsp; + - nama paket # paket Anda
& Nbsp; + - __init__.py
& Nbsp; + - models.py # atau apa pun
& Nbsp; + - tes
& Nbsp; + - __init__.py
& Nbsp; + - test_models.py # atau apa pun
& Nbsp; + - testapp App # hanya diperlukan dalam tes paket ini
& Nbsp; + - __init__.py
& Nbsp; + - models.py
& Nbsp; + - proyek uji # Django untuk pengujian
& Nbsp; + - __init__.py
& Nbsp; + - settings.py
& Nbsp; + - manage.py
& Nbsp; + - urls.py
& Nbsp; + - runtests.py # untuk menjalankan tes dengan setup.py
utilitas unittest untuk berjalan dengan setup.py
Menulis runtests.py Anda dalam direktori paket Anda sebagai:
os impor
dari packageutils.test impor get_package_runner
dari run_tests impor packageutils.test
runtests def (bertele-tele = 1, interaktif = True):
& Nbsp; package_dir = os.path.dirname (__ file__)
& Nbsp; test_runner = get_package_runner (package_dir, bertele-tele, interaktif)
& Nbsp; run_tests (test_runner, ['some_application_name'])
jika __name__ == '__main__':
& Nbsp; runtests ()
Menambahkan test suite untuk setup.py Anda sebagai:
setup (
& Nbsp; # ... beberapa mengkonfigurasi
& Nbsp; install_requires = [
& Nbsp; "mendistribusikan", # direkomendasikan
& Nbsp; 'setuptools-git', # direkomendasikan
& Nbsp; 'Django-packageutils', # diperlukan
& Nbsp; # dan beberapa lainnya memerlukan
& Nbsp;],
& Nbsp; test_suite = 'tests.runtests.runtests',
& Nbsp; test_require = [
& Nbsp; 'Django',
& Nbsp;],
)
Kemudian jalankan perintah berikut:
Tes python setup.py
utilitas unittest untuk model menambahkan dinamis hanya digunakan dalam tes
Dengan Django standar TestCase, Anda tidak dapat menambahkan model yang diperlukan dalam pengujian. Kadang-kadang Anda membutuhkan model tambahan untuk menguji paket Django Anda maka Anda dapat menggunakan AppTestCase sebagai:
dari packageutils.testcase impor AppTestCase
dari impor testapp.models Pasal
Kelas TestAppTestCase (AppTestCase):
& Nbsp; # Apps hanya diperlukan dalam tes ini
& Nbsp; INSTALLED_APPS = [
& Nbsp; 'packagename.tests.testapp',
& Nbsp;]
& Nbsp; # middlewares hanya diperlukan dalam tes ini
& Nbsp; middleware_classes = [
& Nbsp; 'testapp.middleware.SomeMiddlewareRequired',
& Nbsp;]
& Nbsp; def test_creation (self):
& Nbsp; Artikel = Article.objects.create (title = 'foo')
& Nbsp; menegaskan Article.objects.filter (title = 'foo') ada ().
buat secara otomatis pengguna dalam perintah syncdb
Tambahkan packageutils.syncdb.autouser di INSTALLED_APPS maka admin pengguna dibuat secara otomatis dalam perintah syncdb (password akan ditetapkan sebagai 'admin')

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang Alisue

Komentar untuk django-packageutils

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!