django-smoknur
pip install django_smoknur==0.3.20
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² settings.MIDDLEWARE_CLASSES, django_smoknur.middleware.WriteRequests
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² settings.INSTALLED_APPS, django_smoknur
ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² urls, ΡΡΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
from django_smoknur.urls import get_urls urlpatterns += get_urls()
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ settings
- SMOKNUR_EXCLUDE_APP_DUMPDATA - ΠΊΠΎΡΡΠ΅ΠΆ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ Π΄Π°ΠΌΠΏΠ΅ ΠΠ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- SMOKNUR_EXCLUDE_APPS - ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ΅ΡΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 'datalogging, contenttypes, south, sessions, auth.permission, auth.group, auth.message`
- SMOKNUR_NEW_DJANGO_TESTCASE - Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΈΠΊΡ Π΄Π»Ρ ΡΠ΅ΡΡΠ°, Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π² Π΄ΠΆΠ°Π½Π³ΠΎ 1.6. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ΅Π½. Π TransactionTestCase, Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ _fixture_setup ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π²ΡΠ·ΠΎΠ² call_command('flush', ...), ΡΡΠΎ Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Ρ.ΠΊ. Π½Π΅ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ ΠΠ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΊΠ΅ΠΉΡΠ°.
- SMOKNUR_PRINT_REQUESTS - Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅, ΡΡΠ» ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
- SMOKNUR_PRINT_RESPONSE - Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΡΠ²Π΅ΡΠ΅ Π½Π° Π·Π°ΠΏΡΠΎΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½
- SMOKNUR_PRINT_RESPONSE_SIZE - ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡΠ²Π΅ΡΠ° Π½Π° Π·Π°ΠΏΡΠΎΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π΄Π΅Π±Π°Π³ ΡΠ΅ΠΆΠΈΠΌΠ΅
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΡ /smoknur
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΄Π°ΠΌΠΏ ΠΠ.
- Π‘ΠΊΠ°ΡΠ°Π΅ΡΡΡ .json ΡΠ°ΠΉΠ» Π΄Π°ΠΌΠΏΠ° ΠΠ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΠΊΡΡΡΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ.
- Π€Π°ΠΉΠ»ΠΈΠΊ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ./manage.py dumpdata, ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ settings.SMOKNUR_EXCLUDE_APP_DUMPDATA.
ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ
- Π ΡΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΌΠΈΠ΄Π»Π²Π°ΡΠ° smoknur.middleware.WriteRequests Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π² .dbg ΡΠ°ΠΉΠ»ΠΈΠΊ, Ρ POST ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΡ /smoknur
ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
ΠΠ»Π°Π΄Π΅ΠΌ ΡΠ°ΠΉΠ»ΠΈΠΊ ΡΡΠ΅Π½Π°ΡΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΏΠ°ΠΏΠΊΡ smoknur, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ°ΠΉΠ»ΠΈΠΊ ΡΠΈΠΊΡΡΡΡ ΡΡΠ΄Π° ΠΆΠ΅.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΡ ./manage.py django-smoknur
ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· settings.PROJECTS_APPS ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ TestCase, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ°ΠΏΠΊΡ smoknur
- ΠΡΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ .json ΡΠ°ΠΉΠ», ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΠΊΡΡΡΡΡ
- ΠΡΠ΅ .dbg ΡΠ°ΠΉΠ»Ρ ΡΠΈΡΠ°ΡΡΡΡ, ΠΈ ΠΏΡΠΎΠ³ΠΎΠ½ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ· ΡΡΠΈΡ ΡΠ°Π»ΠΎΠ².
Π’Π°ΠΊΠΆΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆ ΠΊΠΎΠΌΠ°Π½Π΄Π° load_dbg, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ 1 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ smoknur ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ Π²ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΠ, Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ². Π€ΠΈΠΊΡΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ½Π° Π½Π΅ Π·Π°Π»ΠΈΠ²Π°Π΅Ρ.
0.3.17