передача переменной в pytest_sessionfinish - PullRequest
0 голосов
/ 17 марта 2020

Я ищу способ передать некоторую переменную от начала сеанса до конца сеанса в pytest.

В частности, я использую сессию с фиксацией фикстуры, где я создаю объект serial-com, например ::100100 *

@pytest.fixture(scope="session")
def init_setup(request):
# Create serial_com object

После этого шага я запускаю несколько тестов.

Наконец-то у меня есть pytest_sessionfini sh (сеанс, exitsstatus): здесь я хотел бы закрыть свой com-объект, который я создал, например. знаю, возможно ли сохранить мой comport obj. в одном из этих двух аргументов?

Если нет, есть ли лучший способ сделать это. ie. наличие метода для очистки ваших объектов, созданных на этапе настройки теста (не во время теста, а во время настройки)

1 Ответ

2 голосов
/ 17 марта 2020

Другой способ сделать это - через доход. Это вернет ваш серийный объект, а затем позволит вам выполнить демонтаж .:

Попробуйте что-то вроде этого:

@pytest.fixture(scope="session")
def init_setup(request):
    # Create my serial object here
    yield myserialobject
    myserialobject.destroy()
...