Rumah >pembangunan bahagian belakang >Tutorial Python >Pengaturcaraan pelayan Python: Ujian Django dengan pytest-django
Pengaturcaraan pelayan Python: Ujian Django menggunakan pytest-django
Dengan populariti Django, semakin ramai pembangun menggunakan pengaturcaraan pelayan Python untuk membina aplikasi web. Pengujian adalah bahagian penting dalam proses pembangunan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan pytest-django untuk ujian Django.
Apakah itu pytest-django?
pytest-django ialah pemalam Pytest untuk digunakan dengan rangka kerja web Django. Pemalam ini meningkatkan fungsi dan kemudahan penggunaan ujian Django Ia boleh menyediakan lekapan dan pelari ujian khusus Django, menjadikan ujian Django lebih mudah dan lebih pantas.
Pasang pytest-django
Untuk menggunakan pytest-django, anda perlu memasang pemalam menggunakan pip:
pip install pytest-django
Selepas pemasangan selesai, pytest-django akan menyambung secara automatik dengan penyepaduan persekitaran Ujian anda, anda akan dapat menggunakan lekapan dan pelari ujian yang disediakannya dalam kes ujian anda.
Ujian dengan pytest-django
Mari lihat beberapa contoh ujian Django menggunakan pytest-django.
Pertama, kami memerlukan projek Django. Anda boleh mencipta projek baharu menggunakan perintah startproject yang disediakan oleh rangka kerja Django:
django-admin startproject myproject
Ini akan mencipta projek Django baharu bernama myproject dalam direktori kerja semasa. Seterusnya, kita perlu mencipta aplikasi. Anda boleh menggunakan arahan startapp untuk mencipta:
python manage.py startapp myapp
Sekarang kita mempunyai projek Django yang lengkap, kita boleh menggunakan pytest-django untuk menulis ujian. Katakan kita mempunyai fail myapp/views.py mudah yang mengandungi fungsi tambah yang menambah dua nombor:
def add(request, x, y): return HttpResponse(str(x + y))
Untuk menguji fungsi tambah, kita boleh menulis kes ujian yang dipanggil test_add:
def test_add(client): response = client.get('/add/1/2/') assert response.status_code == 200 assert response.content == b'3'
Kes ujian ini menggunakan lekapan klien yang disediakan oleh pytest-django, yang membolehkan kami membuat permintaan HTTP kepada fungsi paparan dan mendapatkan respons. Dalam contoh ini, kami menggunakan kaedah client.get untuk membuat permintaan GET untuk /add/1/2/ dan menegaskan respons untuk memastikan kandungan respons adalah b'3'.
Untuk menjalankan kes ujian ini, masukkan sahaja arahan berikut dalam terminal:
pytest
Apabila anda menjalankan perintah pytest, pytest-django akan secara automatik mengesan projek Django dan menguji fail dan melaksanakan semua Kes ujian. Jika ujian gagal, pytest akan mengeluarkan maklumat ralat yang berkaitan dalam terminal.
Ringkasan
Dalam artikel ini, kami telah memperkenalkan cara menggunakan pytest-django untuk ujian Django. Gunakan pemalam ini untuk menjadikan ujian Django lebih mudah dan boleh dipercayai. pytest-django menyediakan lekapan khusus dan pelari ujian untuk ujian Django, yang boleh membantu pembangun menulis kes ujian dengan lebih mudah. Jika anda sedang membina aplikasi web Django dan ingin mengurus dan menguji kod anda dengan lebih baik, menggunakan pytest-django adalah pilihan yang baik.
Atas ialah kandungan terperinci Pengaturcaraan pelayan Python: Ujian Django dengan pytest-django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!