Size: a a a

testing_in_python

2019 January 31

I

Ilya in testing_in_python
маркеры для пайтеста есть для этого, если не ошибаюсь
источник

C

Chuprina Artem in testing_in_python
в тестах поднимаю докер контейнер с вольюмом, и после падения, хотелось бы сохранять состояние и вольюм, т.к. в теардауне все чистится
источник

I

Ilya in testing_in_python
в том же тирдауне можно проверку прописать же
источник

C

Chuprina Artem in testing_in_python
не совсем понимаю, проверку на что?
источник

СС

Сказочный Сникерс in testing_in_python
Chuprina Artem
в тестах поднимаю докер контейнер с вольюмом, и после падения, хотелось бы сохранять состояние и вольюм, т.к. в теардауне все чистится
докер поднимается фикстурой?
источник

C

Chuprina Artem in testing_in_python
йеп
источник

СС

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

СС

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

IS

Idi Suda in testing_in_python
Chuprina Artem
коллеги, подскажите еще такой вопрос, как мне сделать так, чтобы определенный код исполнянлся только при фэйле теста?
Хуки
источник

IS

Idi Suda in testing_in_python
Смотришь на статус теста, если фейлед - делаешь свои дела
источник

СС

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

IS

Idi Suda in testing_in_python
А, точно, невнимательность
источник

C

Chuprina Artem in testing_in_python
а в пример может кто-то тыкнуть? я скорее на уровне недо джун в области разработки на питоне
источник

C

Chuprina Artem in testing_in_python
в фикстуре у меня готовится клиент, поднимается докер через самописный докер врапер и поднимается клиент к нему, фикстура возвращает клиента в тесты
источник

СС

Сказочный Сникерс in testing_in_python
@pytest.fixture(scope=‘some_scope’)
def my_fixture():
    docker = docker.run()
    # smth doing with docker
    yield docker
    print(docker.info)
    # smth doing after test ends
источник

C

Chuprina Artem in testing_in_python
если я напишу yeld client вместо return client это поможет?
источник

СС

Сказочный Сникерс in testing_in_python
Chuprina Artem
если я напишу yeld client вместо return client это поможет?
да
источник

СС

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

СС

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

СС

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