Size: a a a

testing_in_python

2021 July 27

V

Vita in testing_in_python
С повышением компетенции ты сама потом решишь, как тебе удобно, venv или env
источник

O

Olga in testing_in_python
Ну, не хочется делать проекты методом тыка, чтобы потом оказалось, что они не запускаются больше ни у кого. И нужно всё сносить и начинать с нуля, потому что изначально была ошибка с версией окружения.
Вот у тебя в команде какой вариант используют? Как часто возможны ситуации, что надо для тестов использовать Питон строго версии младше  3.3 (где появился этот встроенный venv)
источник

O

Olga in testing_in_python
>>> главное, чтобы код нормально работал у другого тестировщика и в CI
Я единственный тестировщик и до меня автотестов в фирме не было. Т.е. какой-то сложившейся практики "делает так!" в команде нет.
источник

V

Vita in testing_in_python
Ну напишешь в readme или раструбишь по каналам связи, что этот репо работает только при таких условиях
источник

VQ

Vladislav Q in testing_in_python
Ну тогда тем более какая разница? Настраиваете у себя как удобно, потом настраиваете CI, все остальные будут уже работать по инструкции
источник

V

Vita in testing_in_python
В общем, Оля, советую не загоняться, главное, сосредоточиться на коде, а pipenv и env в переговорах обсудите
источник

O

Olga in testing_in_python
Ок. Спасибо! Мне главное понять, что нет единственно-верного способа. Мол, если писать автотесты с вирт.окр.venv - это тоже можно, а не запрещенный прием, несовместимый с Селениумом
источник

O

Olga in testing_in_python
А что, так можно было?-2 )))
Писать как удобно, создать прецедент, а дальше уже всех уведомить, что надо впредь использовать выборный мною способ.
источник

VQ

Vladislav Q in testing_in_python
Так, если вы единственный тестировщик(авто), то кто вам запретит?) Главное, чтоб работало 👍
источник

VQ

Vladislav Q in testing_in_python
Когда придет второй на проект и скажет, что так делать не "по понятиям", тогда можно будет обсудить альтернативы
источник

АБ

Алексей Большаков... in testing_in_python
Я думаю в курсе Баренцева акцент был именно на том что нужно изолировать зависимости проекта в виртуальное окружение, а не на том каким способом его создать. + шаблон gitignor не приколочен гвоздями каждый его адаптирует под свой проект
источник

V

Vita in testing_in_python
К тому ж этот вариант venv из коробки python работает
источник

VQ

Vladislav Q in testing_in_python
Ну и в конце концов, речь же идёт про локальное окружение, если ваш способ человеку другому не понравится , то найдет другой, зависимости нужные всяко где-то будут прописаны
источник
2021 July 28

O

Olga in testing_in_python
>>>этот вариант venv из коробки python работает
Именно. Но в курсе, насколько я помню, особо подчеркивалось, что это нежелательный способ и пользоваться им нельзя. Но курс я проходила где-то в 2019 году, может с тех пор venv уже стал стабильным и заслуживающим доверия?🤔
источник

АК

Александр Кот... in testing_in_python
Что предлагалось на курсе в качестве альтерантивы venv?
Потому что обычно как раз venv рекомендуют, чтобы для каждого проекта было свое виртуальное окружение (venv). Чтобы не ставить все библиотеки python в корень операционной системы, и потом не страдать, от того, что в одном проекте одна версия бибиотеки нужна, а в другом другая.
источник

ТЭ

Тачами Экстович... in testing_in_python
Почему это нежелательный способ? Какие аргументы?
источник

ТЭ

Тачами Экстович... in testing_in_python
Может надо поменьше курсы смотреть, и побольше работать просто..
источник

А

Алексей in testing_in_python
pip install assertpy
источник

А

Алексей in testing_in_python
у баранцева и спрашивайте, почему он венв не любит. Мы тут не при чем. А так используйте венв, он создается одной командой, или вообще кнопкой в пичарме. Главное выключайте галку Inherit global site packages, чтобы венв был независимой копией
источник

А

Алексей in testing_in_python
Вариант 3:
pip install virtualenv
virtualenv <path_to_your_venv_dir>
<path_to_your_venv_dir>\Scripts\activate.bat (or .sh)
python -m pip install --upgrade pip
pip install wheel
pip install -r requirements.txt  #ваше селениум и тп барахло
источник