@ru_python

Страница 8884 из 9768
Ushage
30.04.2019
15:44:38
Почему вместо кириллицы какие-то иероглифы?

Tishka17
30.04.2019
15:44:51
по качану

следующий

Denis
30.04.2019
15:45:03
Почему вместо кириллицы какие-то иероглифы?
А как ты это написал иероглифами

Google
Nikolay
30.04.2019
15:45:35
в бегинерсы

Ushage
30.04.2019
15:45:36
??‍♂️

Denis
30.04.2019
15:45:55
Там приличные люди

Nikolay
30.04.2019
15:46:20
Denis
30.04.2019
15:46:25
Да

?
30.04.2019
15:48:20
время протирать требушет ?

Nikolay
30.04.2019
15:48:35
Время протирать требушет ?

Леонид
30.04.2019
15:48:52
время протирать требушет ?
это для одной игры, где оный есть, немного каламбур :D

Tishka17
30.04.2019
16:11:57
время протирать требушет ?
Пожалуй я запомню эту фразу

Google
Tishka17
30.04.2019
16:11:57
Эм. Вероятно он висит на send_message. У тебя там вообще РКН нету?

Леонид
30.04.2019
16:13:06
Эм. Вероятно он висит на send_message. У тебя там вообще РКН нету?
не, хостинг не в РФ, где-то висит за границей, с отправкой/получением проблем нет

Валерий
30.04.2019
16:17:17
Привет, снова я с моками для тестов. Все никак не могу разобарться. Помогите разобраться плиз https://ru.stackoverflow.com/questions/976722/unittest-in-django-mock-singleton-instance-for-tests

Леонид
30.04.2019
16:17:57
Эм. Вероятно он висит на send_message. У тебя там вообще РКН нету?
причём во всех других местах send_message работает на ура, в крайнем случае упадёт с ошибкой, а здесь, ну.... ничего нет ?‍♂️ аномальное что-то? :D

Валерий
30.04.2019
16:20:08
@pydjango
Там вопрос, касателный в основном питона

Валерий
30.04.2019
16:21:15
Denis
30.04.2019
16:21:54
в плане?
@patch('module.vimeo_gateway', your_object) def test()

Tishka17
30.04.2019
16:22:15
Так, не по теме вопроса, но все же: именовать лучше в виде snake_case все кроме классов. А вывод времени в лог лучше сделать один раз в логгере, чем каждый раз в принте. Гугли logging

Валерий
30.04.2019
16:22:40
@patch('module.vimeo_gateway', your_object) def test()
внимательнее посомтри плиз у меня декортатора нет для функции

Tishka17
30.04.2019
16:23:02
А у тебя случайно не несколько потоков?

Denis
30.04.2019
16:23:22
Ты вообще что-то странное там делаешь

Валерий
30.04.2019
16:23:22
Так сделай
так мне так не надо если бы нужно было, вопрос был бы по-другому

Denis
30.04.2019
16:23:55
Зачем mock = FakeVideo(), если это нигде больше не используется

Tishka17
30.04.2019
16:24:26
Привет, снова я с моками для тестов. Все никак не могу разобарться. Помогите разобраться плиз https://ru.stackoverflow.com/questions/976722/unittest-in-django-mock-singleton-instance-for-tests
Эм. Ты что творишь. Сначала создаешь мок через with, а потом игнорируешь его и перезаписываешь переменную своим FaleVideo

Denis
30.04.2019
16:24:40
И ты уверен, что код к нему именно по этому пути обращается?

Патч принимает второй аргумент, если что

Google
Леонид
30.04.2019
16:25:06
А у тебя случайно не несколько потоков?
хостинг python anywhere, боюсь не в курсе сколько их там, и так же боюсь не в курсе про многопоточность особо ?

Валерий
30.04.2019
16:26:08
Патч принимает второй аргумент, если что
Как грамотно будет сделать? Я просто окончательно запутался в этой теме..

Tishka17
30.04.2019
16:26:18
Это типа мы не осилили DI и поэтому по-быстрому залепим как получится?

Tishka17
30.04.2019
16:28:49
В чем плох способ замокать?
Тем что это значит, класс проектировался так, что в нем ничего не меняется, а ты пытаешься заменить

В зависимости от ситуации, могут быть разные проблемы

От "я замокал, а он лезет не туда" и "я замокал и оно начало падать", до тестирования внутренней структуры вместо логики работы

Валерий
30.04.2019
16:32:30
Понял, но вы так и не дали дельного совета, что можно и нужно делать Использовать DI или продолжить с mock. Если с mock, в чем тогда ошибка, куда посомтреть примеры, что почитать. Если DI - куда там рыть?

Tishka17
30.04.2019
16:41:19
Если DI, то твой объект, который обращается к SomethingVideo должен получать снаружи ссылку на его инстанс (лучше - в ините). Тогда ты в проде передаешь свой VimeoVideo, а в тестах FakeVideo и ничего патчить не надо

Андрей
30.04.2019
16:42:42
ку) кто с django работает? у меня проблема есть блог и на странице выдаются посты, но... Посты выдаются всех юзеров как можно сделать вывод постов тольеко того юзера к которому они привязаны?

Tishka17
30.04.2019
16:43:53
Можешь дать какие-нибудь полезные ссылки, чтобы изучтить эту тему?
https://ru.m.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8 И наверно у банды четырех в книжке есть

Доступа к коду в данный момент нет
В данный момент - это прямо сейчас или надо сделать без редактирования кода?

Tishka17
30.04.2019
16:45:31
Силой сысли
Я тут уже ничему не удивляюсь

Google
Tishka17
30.04.2019
16:46:09
Спасибо
Вообще хз как в джанге, там часто всякие антипаттерны юзаются.

Tishka17
30.04.2019
16:46:51
Например, юнит тесты, которые лазят в реальную базу вместо заглушки

Nikolay
30.04.2019
16:47:15
Понедельник - день тяжелый

Denis
30.04.2019
16:47:25
Например, юнит тесты, которые лазят в реальную базу вместо заглушки
А чем это плохо? Или ты предлагаешь свою СУБД для тестов реализовать?

Андрей
30.04.2019
16:47:50
Понедельник - день тяжелый
У меня уже как 2 с лишним часа вторник)

Tishka17
30.04.2019
16:48:33
А чем это плохо? Или ты предлагаешь свою СУБД для тестов реализовать?
Эм, юнит тест должен тестировать отдельный модуль. Например, если ты проверяешь бизнкслогику, ты должен проверять бизнеслогику без привязки к конкретной реализации базы

Tishka17
30.04.2019
16:49:35
Смысл мокать модели?
Например, чтобы не зависеть от реализации модели

Denis
30.04.2019
16:49:55
Например, чтобы не зависеть от реализации модели
Зачем? Ты на другую орм собираешься переезжать?

Tishka17
30.04.2019
16:49:57
Чтобы убедиться, что ты тестируешь именно модуль, а не все целиком

Nikolay
30.04.2019
16:50:16
что вымачиваете?

Tishka17
30.04.2019
16:50:22
Ну я и говорю, вместо юнит теста, получаешь интеграционный

Denis
30.04.2019
16:50:22
Какой смысл тестировать модуль отдельно?

Nikolay
30.04.2019
16:50:48
Tishka17
30.04.2019
16:50:56
Какой смысл тестировать модуль отдельно?
Какой смысл в юнит тестах вообще?

Denis
30.04.2019
16:51:03
Ты можешь написать юнит-тесты, тебе никто не запретит

Google
Tishka17
30.04.2019
16:51:09
Я не говорю, что это плохо. Просто это уже не юнит тесты

И это усложняет тестирование

Denis
30.04.2019
16:51:15
Но одними ими точно не обойдешься

Tishka17
30.04.2019
16:51:35
Вместо того, чтобы замокать один вызов, тебе приходится целую базу поднимать. А это не быстро

Tishka17
30.04.2019
16:52:08
Он сам это делает, несколько секунд тратит
На полное пересоздание базы?

Denis
30.04.2019
16:52:30
Он же не данные туда вставляет

Tishka17
30.04.2019
16:52:54
Дропнуть базу, прогнать все миграции и засунуть туда тестовые данные? На каждый тест по несколько секунд. На сто тестов уже несколько минут. А это мало тестов

Denis
30.04.2019
16:53:19
Он прогоняет миграции один раз в начале

Denis
30.04.2019
16:54:30
А потом?
А потом вроде создает транзакцию, в ней делает тест и откатывает. Но я в этом не сильно шарю, утверждать не буду

Tishka17
30.04.2019
16:54:54
Эм, не всегда можно одной транзакцией обойтись

Да и не все базы умеют вложенные транзакции, а ты наверняка в коде юзаешь

Валерий
30.04.2019
16:56:01
Дропнуть базу, прогнать все миграции и засунуть туда тестовые данные? На каждый тест по несколько секунд. На сто тестов уже несколько минут. А это мало тестов
Если про Джанго - то например у меня пока 100 тестов - это где-то минута И то, можно уменьшить время, если сквоштиь миграции

Валерий
30.04.2019
16:56:52
ключевое слово "пока"

Страница 8884 из 9768