Size: a a a

testing_in_python

2019 January 15

b

betzy in testing_in_python
Foo Bar
К слову, для pycharma (и любой ide от jb) есть бомбезный плагин https://plugins.jetbrains.com/plugin/9792-key-promoter-x

Показывает хоткей, если делаешь что-то мышкой.
огонь!
источник

СС

Сказочный Сникерс in testing_in_python
Mikhail Bedarev
Коллеги, подскажите, пожалуйста, при запуске теста получил сообщение:
"PytestDeprecationWarning: the pytest.config global is deprecated.  Please use request.config or pytest_configure (if you're a pytest plugin) instead."
Нужно импортировать config из модуля request?
нужно брать конфиг из фикстуры request
источник

IS

Idi Suda in testing_in_python
Mikhail Bedarev
Коллеги, подскажите, пожалуйста, при запуске теста получил сообщение:
"PytestDeprecationWarning: the pytest.config global is deprecated.  Please use request.config or pytest_configure (if you're a pytest plugin) instead."
Нужно импортировать config из модуля request?
источник

MB

Mikhail Bedarev in testing_in_python
Спасибо!
Т.е. просто перед тестовым методом нужно @request указать?
источник

СС

Сказочный Сникерс in testing_in_python
Mikhail Bedarev
Спасибо!
Т.е. просто перед тестовым методом нужно @request указать?
нет, вызвать как любую другую фикстуру.
либо из теста
def test(request):

либо из другой фикстуры
@pytest.fixture
def my_fixture(request):
источник

MB

Mikhail Bedarev in testing_in_python
Сказочный Сникерс
нет, вызвать как любую другую фикстуру.
либо из теста
def test(request):

либо из другой фикстуры
@pytest.fixture
def my_fixture(request):
👍
источник

b

betzy in testing_in_python
pytest
в каждом тесте регистрируется новый юзер, есть метод отдельный для этого. как мне вынести это все в фикстуру или в декоратор, чтобы просто в тесте вызывать и передавать в тест сгенеренный имейл с фикстуры или декоратора?

или вызывать в каждом тесте метод - это норма? там же можно, вроде, класс с тестами в фикстуру обернуть, чтобы для каждого теста (метода) вызывалась эта фикстура?
источник

СС

Сказочный Сникерс in testing_in_python
у тебя вообще вообще для каждго теста вызывается этот метод?
источник

b

betzy in testing_in_python
ну да, тесты ж независимые
источник

b

betzy in testing_in_python
поэтому в каждом тесте мы регаем юзера, как пре-реквизиты
источник

СС

Сказочный Сникерс in testing_in_python
в фикстуру вынести не проблема, это понятно
источник

СС

Сказочный Сникерс in testing_in_python
у тебя видимо вопрос чтобы в каждом тесте явно не вызывать фикстуру так?
источник

b

betzy in testing_in_python
ога
источник

СС

Сказочный Сникерс in testing_in_python
ща
источник

СС

Сказочный Сникерс in testing_in_python
betzy
ога
источник

СС

Сказочный Сникерс in testing_in_python
это вариант с декоратором
источник

СС

Сказочный Сникерс in testing_in_python
могу из своего опыта дать вариант с метаклассом
источник

b

betzy in testing_in_python
сложна
источник

b

betzy in testing_in_python
ща почитаю
источник

СС

Сказочный Сникерс in testing_in_python
то есть у тебя все тесты наследуются от базового, а базовый класс создается с метаклассом, который накидывает фикстуру
источник