Описание тега pytest-django

Плагин для pytest, упрощающий тестирование проектов django.
1 ответ

Джанго метод тестирования, крепеж или макет?

В моем проекте я использую pytest для написания тестовых случаев для моей программы. Но позже я обнаружил, что в моей программе много операций с БД, ORM. Я знаю, что модульное тестирование должно выполняться быстро, но в чем отличие между модульным …
3 ответа

Django pytest AssertionError: должен возвращать юникод тела

Я изучал django-pytest и я пытался протестировать юникод, но получал ошибку Мои модели class Post(models.Model): body = models.TextField() value = models.CharField(max_length=5) def __unicode__(self): return self.body тестовое задание class TestPost…
23 июн '16 в 12:48
0 ответов

PointField() не работает правильно в GeoDjango при запуске тестовых случаев

Детали ошибки: ОШИБКА:django.contrib.gis:GDAL_ERROR 10: b"Указатель" hObject "является пустым в" GDALGetDescription ". \ N" ОШИБКА: django.contrib.gis: GDAL_ERROR 4: b "POINT(0.0 0.0)" не существует в файловой системе \nand не распознается как имя п…
2 ответа

Установленный pytest, но запущенный `pytest` в bash возвращает`not found`

Я следую учебнику по Python-Django в Vagrant (Ubuntu 18.04 / Python3.6.6). После запуска pip3 install pytest-django и настройка pytest.ini файл, работающий pytest возвращается Command 'pytest' not found, but can be installed with: apt install python…
05 ноя '18 в 12:56
2 ответа

Джанго + Питест + Селен

Недавно я перешел с классов Django TestCase на стороннюю систему pytest. Это позволило мне значительно ускорить мой набор тестов (в 5 раз), и в целом это был большой опыт. У меня есть проблемы с селеном, хотя. Я сделал простое приспособление, чтобы …
11 авг '15 в 09:01
0 ответов

Удалить повторяемый @pytest.mark.django_db декоратор в pytest

Есть ли способ удалить @pytest.mark.django_db декоратор или прошел его один раз для всех тестов?
07 май '18 в 20:24
0 ответов

Как я могу проверить свой менеджер моделей в Django

Ниже мой таможенный менеджер class DefaultModelManager(models.Manager): def get_or_none(self, **kwargs): try: return self.get(**kwargs) except self.model.DoesNotExist: return None модель class TestModel(models.Model): objects=DefaultModelManager() к…
14 мар '18 в 23:52
2 ответа

Тестовый клиент Django против Django-Pytest

Я использую django-pytest для тестирования API Django Rest Framework. У меня есть тестовый модуль, который выглядит примерно так: class TestClass: def test_station_is_created(self, db, api_client): StationFactory(name='foo') response = api_client.ge…
2 ответа

django.core.exceptions.AppRegistryNotReady: приложения еще не загружены с помощью Django pytest

Я пишу тест для моего Django 2.0 приложение. я использую mixer и структура каталогов похожа project |- src |- contacts |- migrations |- tests |- __init__.py |- test_models.py |- __init__.py |- models.py |- apps.py |- koober <---- (main app) |- se…
1 ответ

Хранение данных между параметризованными тестами с помощью pytest-django

Я пытаюсь собрать серию историй с пометкой pytest.parameterize как таковой: conftest.py: from django.conf import settings import pytest @pytest.fixture(scope='session') def django_db_modify_db_settings(): pass @pytest.fixture(scope='session') def py…
14 янв '19 в 02:40
0 ответов

Метод pytest setup_class и доступ к базе данных

import pytest from . import utilization pytestmark = pytest.mark.django_db some_period = 'test' @pytest.mark.django_db class TestUtilization(object): @classmethod def setup_class(self): self.period = some_period self.metric = utilization.Utilization…
16 фев '19 в 02:37
0 ответов

Pytest использует основную базу данных для извлечения данных

Я хочу получить данные из основной базы данных и запустить через pytest. Например, class Book(Model): name = CharField() pages = IntegerField() standard_str = CharField() @property def as_str(self): return '{} ({})'.format(self.name, self.pages) И з…
23 фев '19 в 13:53
0 ответов

Django PyTests - код Visual Studio - тесты не обнаружены, проверьте параметры конфигурации для тестов

VS Code продолжает обнаруживать модульные тесты для моего проекта Django. Я установил pytest а также pytest-django библиотеки Структура проекта (упрощенная) - root_project - pytest.ini - etc - docs - tests - test_app.py - django_project - project_na…
12 фев '19 в 09:34
1 ответ

Объект соединений Django не видит таблицы второй базы данных во время тестирования с помощью pytest-django

Итог: мой объект соединений django не видит табличных отношений второй базы данных во время тестирования с помощью pytest-django. Обзор: у меня проблема с тем, что мой объект соединений django, кажется, получает неверную информацию базы данных. Я на…
14 апр '18 в 20:32
2 ответа

Как выполнить перенаправление Django с помощью django-pytest?

При настройке ArchiveIndexView в Django я могу успешно отобразить список элементов в модели, перейдя на страницу самостоятельно. Когда вы собираетесь написать тест в pytest, чтобы убедиться, что переход на страницу "checklist_GTD/archive/" завершилс…
09 янв '18 в 11:08
1 ответ

Как избежать поездки в базу данных в этом тестовом примере

Как переопределить модель django с помощью объекта Factory, чтобы избежать попадания в базу данных. models.py from django.db import models class ApplicationType(models.Model): """ Types of applications available in the system/ """ title = models.Cha…
06 мар '17 в 17:01
1 ответ

py.test и контекстный менеджер в django

Я пытаюсь использовать следующий менеджер контекста в тесте: class APITest(TestCase): def create_scenario(self, user): # @pytest.yield_fixture @contextmanager def scenario(): if user is not None: self.client.login(username=user.username, password='p…
26 ноя '15 в 15:00
1 ответ

Патч django.conf настройки не изменяют значение

Я имею VOUCHERED_PEOPLE в base.py И мне нужно проверить это dummyЯ прочитал это, чтобы получить settings.VOUCHERED_PEOPLE быть исправленным, но это не работает в Django2 utils.py from django.conf import settings def get_voucher_people(mobile_phone: …
04 май '18 в 07:59
1 ответ

Генерация метода динамического pytest только с произвольным именем

Привет, я пробую следующий пример, упомянутый в документации по pytest, # content of test_expectation.py @pytest.mark.parametrize("test_input,expected", [ ("3+5", 8), ("2+4", 6), ("6*9", 42), ]) def test_eval(test_input, expected): assert eval(test_…
05 мар '16 в 08:16
1 ответ

Настройка сообщения astest с помощью интроспекции переменных

В документации Pytest говорится, что вы можете настроить вывод сообщения, когда assert выходит из строя. Я хочу настроить assert сообщение при тестировании метода REST API возвращает неверный код состояния: def test_api_call(self, client): response …
13 июн '17 в 12:39