Могу ли я определить функции, отличные от приборов в conftest.py - PullRequest
0 голосов
/ 03 апреля 2020

Могу ли я определить функции, отличные от приборов, в conftest.py

, если у меня есть функция add (), определенная в conftest.py

, могу ли я использовать функцию внутри файла test_add.py просто вызываю add ()

1 Ответ

0 голосов
/ 03 апреля 2020

Два возможных способа

  1. Вы можете просто импортировать функцию add из conftest.py или переместить ее в нечто более подходящее. (например, utils.py)

  2. Вы можете создать прибор, который возвращает функцию, и использовать ее в своих тестах. Примерно так.

conftest.py

import pytest


@pytest.fixture
def add():
    def inner_add(x, y):
        return x + y
    return inner_add

test_all.py

def test_all(add):
    assert add(1, 2) == 3

Не могу представить ситуацию, когда это будет хорошим решением. Но я уверен, что он существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...