Size: a a a

Django [ru] #STAY HOME

2020 December 30

DT

Denis Taranov in Django [ru] #STAY HOME
Ребят, я немного в дискуссию про дотенв для тестирования вклиниться. Вы используете просто различный .env файл для окружения? а если для тестирования необходимы дополнительные зависимости, вы их засовываете в окружение/контейнер с самим приложением?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Denis Taranov
Ребят, я немного в дискуссию про дотенв для тестирования вклиниться. Вы используете просто различный .env файл для окружения? а если для тестирования необходимы дополнительные зависимости, вы их засовываете в окружение/контейнер с самим приложением?
Дополнительные зависимости? Ты про пакеты?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Не выходи из комнаты.
Дополнительные зависимости? Ты про пакеты?
не только, может и системные зависимости
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Для пакетов у меня requirements-dev.txt
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Для переменных - .env.tests
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
settings.py один. Просто разруливаю все енв переменными
источник

DT

Denis Taranov in Django [ru] #STAY HOME
наверное, этого достаточно для большинства кейсов юниттестирования, но при добавлении интеграционных тестов могут возникнуть проблемесы
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Denis Taranov
наверное, этого достаточно для большинства кейсов юниттестирования, но при добавлении интеграционных тестов могут возникнуть проблемесы
Ну. Я вот пишу интеграционные тесты сейчас как раз. Пока не вижу проблем никаких
источник

DT

Denis Taranov in Django [ru] #STAY HOME
если для тестирования необходимы системные утилиты которые нужны только для тестирования, но при этом они за собой могут тянуть очень много всего разного, у меня это сейчас ffmpeg, еще нужен nginx(пропатченный) и постгря в окружении тоже со своими плагинами
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Denis Taranov
Ребят, я немного в дискуссию про дотенв для тестирования вклиниться. Вы используете просто различный .env файл для окружения? а если для тестирования необходимы дополнительные зависимости, вы их засовываете в окружение/контейнер с самим приложением?
я только начинаю писать тесты, но планирую отдельный tests.env или просто проверять, что нужные переменные есть (подгрузились из .env файла).

для разделения пакетов юзаю poetry & poetry -D
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Denis Taranov
если для тестирования необходимы системные утилиты которые нужны только для тестирования, но при этом они за собой могут тянуть очень много всего разного, у меня это сейчас ffmpeg, еще нужен nginx(пропатченный) и постгря в окружении тоже со своими плагинами
Зачем тебе системные утилиты, которые не юзаются на проде? Оо
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Artem Gubatenko
я только начинаю писать тесты, но планирую отдельный tests.env или просто проверять, что нужные переменные есть (подгрузились из .env файла).

для разделения пакетов юзаю poetry & poetry -D
да, этим вы разрулите питон пакеты и сеттингсы, для этого вариантов как это разделить можно - много
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Не выходи из комнаты.
Зачем тебе системные утилиты, которые не юзаются на проде? Оо
есть тесты, где нужно сымитировать поведение стороннего сервиса, где мокать не получится
источник

DT

Denis Taranov in Django [ru] #STAY HOME
точнее будет некорректный тест
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Denis Taranov
если для тестирования необходимы системные утилиты которые нужны только для тестирования, но при этом они за собой могут тянуть очень много всего разного, у меня это сейчас ffmpeg, еще нужен nginx(пропатченный) и постгря в окружении тоже со своими плагинами
А какое это отношение к джанго приложению имеет?
Ставишь нужный софт на машину и работаешь. Это не совсем зависимость приложения, имхо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Denis Taranov
есть тесты, где нужно сымитировать поведение стороннего сервиса, где мокать не получится
для таких тестов, наверно, в тему отдельный stage сервер/контейнер, в котором все и ставится/тестится
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Я в целом про подход к созданию окружения (я пришел к тому, что у меня ебический докерфайл для тестирования с отдельной физической средой)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Ну вообще да. Это хороший подход
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Ну я то в целом это делаю от нехрен делать, можно было забить на эти тесты, но делать особо нечего было, я и нагрузочные тесты для вебсокета хуйнул
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Не выходи из комнаты.
А какое это отношение к джанго приложению имеет?
Ставишь нужный софт на машину и работаешь. Это не совсем зависимость приложения, имхо
этот подход точно мне не нравится, нужно писать документацию для разработчиков как эту ебалду всю поставить, чтобы запустить тесты
источник