Size: a a a

Django [ru] #STAY HOME

2019 October 26

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
Твоя фикстура пытается положить в поле модели кусок размером  больше чем поле модели может принять. Поправь либо фикстуру (уменьшив размер тестовых данных в поле), либо увеличь макс длину поля
в моем случае тест ломается во время применения миграции. Миграцию я сменить не могу, она уже в бд в продакшен
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
в моем случае тест ломается во время применения миграции. Миграцию я сменить не могу, она уже в бд в продакшен
В моем случае я не знаю что у тебя там за миграция, как выглядит тест и тестовые данные
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Aday Zhumabek
ну здесь изменился, но когда вызываю heroku log --taill показывает  старую названию Starting process with command gunicorn pages_project.wsgi --log-file -
heroku ps:restart -a MY_APP_NAME

И потом показывай логи (на пасте - dpaste.de, pastebin.com)
источник

A

Aday Zhumabek in Django [ru] #STAY HOME
источник

A

Aday Zhumabek in Django [ru] #STAY HOME
Rust Saiargaliev
heroku ps:restart -a MY_APP_NAME

И потом показывай логи (на пасте - dpaste.de, pastebin.com)
.
источник

A

Aday Zhumabek in Django [ru] #STAY HOME
там не изменился путь
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Aday Zhumabek
там не изменился путь
Как я вижу, он изменился:

Starting process with command `gunicorn blog.wsgi --log-file -`
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
В моем случае я не знаю что у тебя там за миграция, как выглядит тест и тестовые данные
def test_unit(db) -> None:
   User.objects.create_user(
       username='lol', password='LOL'
   )
   assert User.objects.count() == 1
простейший тест на pytest
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Aday Zhumabek
там не изменился путь
Лог идет сверху вниз, снизу последние события, слева таймстемп стоит для лучшего понимания
источник

A

Aday Zhumabek in Django [ru] #STAY HOME
Rust Saiargaliev
Лог идет сверху вниз, снизу последние события, слева таймстемп стоит для лучшего понимания
ну в самом начале стартует по старому названию
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Aday Zhumabek
ну в самом начале стартует по старому названию
Чувак, самое начало это твой старый лог, час назад
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
В моем случае я не знаю что у тебя там за миграция, как выглядит тест и тестовые данные
self = <django.db.backends.utils.CursorWrapper object at 0x7f5fa3bf6c10>
sql = 'INSERT INTO "auth_permission" ("name", "content_type_id", "codename") VALUES (%s, %s, %s), (%s, %s, %s), (%s, %s, %s)...), (%s, %s, %s), (%s, %s, %s), (%s, %s, %s), (%s, %s, %s), (%s, %s, %s), (%s, %s, %s) RETURNING "auth_permission"."id"'
params = ('Can add address', 58, 'add_address', 'Can change address', 58, 'change_address', ...)
ignored_wrapper_args = (False, {'connection': <django.contrib.gis.db.backends.postgis.base.DatabaseWrapper object at 0x7f5fed980e50>, 'cursor': <django.db.backends.utils.CursorWrapper object at 0x7f5fa3bf6c10>})

   def _execute(self, sql, params, *ignored_wrapper_args):
       self.db.validate_no_broken_transaction()
       with self.db.wrap_database_errors:
           if params is None:
               return self.cursor.execute(sql)
           else:
>               return self.cursor.execute(sql, params)
E               psycopg2.errors.StringDataRightTruncation: value too long for type character varying(255)
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
def test_unit(db) -> None:
   User.objects.create_user(
       username='lol', password='LOL'
   )
   assert User.objects.count() == 1
простейший тест на pytest
По-прежнему неясно на какой миграции падает, какой у тебя конфиг проекта и пайтеста
источник

A

Aday Zhumabek in Django [ru] #STAY HOME
Rust Saiargaliev
Чувак, самое начало это твой старый лог, час назад
ясно спасибо
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
По-прежнему неясно на какой миграции падает, какой у тебя конфиг проекта и пайтеста
в auth_permissions добавляется permission 'Can add address' и падает:D в pytest.ini указан только settings
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
в auth_permissions добавляется permission 'Can add address' и падает:D в pytest.ini указан только settings
Что-то очень странное

Вообще, я обычно не тестирую миграции в самих тестах:
https://pytest-django.readthedocs.io/en/latest/database.html#nomigrations-disable-django-1-7-migrations

У меня перед запуском тестов прогоняются сами миграции отдельно, а потом отдельно идут тесты
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
Что-то очень странное

Вообще, я обычно не тестирую миграции в самих тестах:
https://pytest-django.readthedocs.io/en/latest/database.html#nomigrations-disable-django-1-7-migrations

У меня перед запуском тестов прогоняются сами миграции отдельно, а потом отдельно идут тесты
это и происходит, миграции и ломаются
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Rust Saiargaliev
Что-то очень странное

Вообще, я обычно не тестирую миграции в самих тестах:
https://pytest-django.readthedocs.io/en/latest/database.html#nomigrations-disable-django-1-7-migrations

У меня перед запуском тестов прогоняются сами миграции отдельно, а потом отдельно идут тесты
pytest -vvvs и вы увидите такое же
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Muslim Beibytuly
это и происходит, миграции и ломаются
Что происходит?
У тебя миграция ломается во время обычного теста.
Я написал, что у меня во время запуска тестов миграций вообще не происходит
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
И как я сказал, у тебя там тест зачем-то лезет куда-то в raven, разберись что он там делает и нужно ли тебе это
источник