Как отключить конкретное промежуточное программное обеспечение (собственное промежуточное программное обеспечение, которое я написал) только во время тестов?Отключить определенное промежуточное ПО Django во время тестов
4
A
ответ
2
Есть несколько вариантов:
создать отдельный файл
test_settings
настройки для тестирования, а затем запустить тесты через:python manage.py test --settings=test_settings
изменяющие свой
settings.py
на лету, еслиtest
вsys.argv
if 'test' in sys.argv: # modify MIDDLEWARE_CLASSES MIDDLEWARE_CLASSES = list(MIDDLEWARE_CLASSES) MIDDLEWARE_CLASSES.remove(<middleware_to_disable>)
Надеюсь, что это поможет.
4
https://docs.djangoproject.com/en/dev/topics/testing/tools/#django.test.override_settings
from django.test import TestCase, override_settings
from django.conf import settings
class MyTestCase(TestCase):
@override_settings(
MIDDLEWARE_CLASSES=[mc for mc in settings.MIDDLEWARE_CLASSES
if mc != 'myapp.middleware.MyMiddleware']
)
def test_my_function(self):
pass
2
Также в связи (так как эта страница занимает довольно высоко в поисковых системах относятся запросы):
Если вы хотите только отключить промежуточное программное обеспечение для одного случая, вы можете также используйте @modify_settings
:
@modify_settings(MIDDLEWARE={
'remove': 'django.middleware.cache.FetchFromCacheMiddleware',
})
def test_my_function(self):
pass
Смежные вопросы
- 1. Laravel 5.2.x отключить определенное промежуточное ПО
- 2. Как отключить переводы во время модульных тестов в django?
- 3. Django: ContentTypes во время миграции во время выполнения тестов
- 4. Отключить вывод log4j во время модульных тестов
- 5. Хранить данные таблицы во время тестов Django
- 6. Постоянный логин во время тестов selenium django
- 7. Django LiveServerTestCase: отключить SSL во время тестирования
- 8. Как добавить/удалить промежуточное ПО стойки во время работы сервера?
- 9. Django: отключить сигналы во время миграции
- 10. Как отправить письмо во время выполнения тестов в django?
- 11. Как элегантно пропустить промежуточное ПО express-jwt при запуске тестов?
- 12. Django Testing: Сбрасывает ли изменения --keepdb во время тестов?
- 13. Как отключить ping во время тестов в VB.Net?
- 14. Как отключить шифрование плагинов Grails Jasypt во время тестов интеграции?
- 15. Можно ли отключить некоторых сотрудников BackgroundRb во время тестов?
- 16. Как отключить определенное предупреждение во время выполнения Maven?
- 17. Как отключить определенное правило проверки во время транзакции?
- 18. Ведение журнала не отображается в консоли во время тестов django
- 19. Функция postgres json_array_elements не найдена во время тестов django
- 20. Django Nose - требуется захват вывода во время выполнения тестов
- 21. Django бутстрап/промежуточное ПО/ввод-выход
- 22. Django как промежуточное ПО для Zope
- 23. Как изменить django cms многоязычное промежуточное ПО
- 24. Django промежуточное ПО и получение имени?
- 25. Как настроить настраиваемое промежуточное ПО в django
- 26. Как отключить промежуточное программное обеспечение в Sinatra?
- 27. Отображение прогресса одной строки во время команды управления Django и ее отключение во время тестов
- 28. Как отключить Jqgrid отключить во время загрузки?
- 29. отключить клик во время анимации
- 30. Создание тестов из анализа во время выполнения
да !!! Я изменил конфигурацию «на лету», поскольку указать новый файл настроек - это то, чего я хотел избежать! Большое спасибо ;) – daveoncode