Skip to content

Instantly share code, notes, and snippets.

@alexbol93
Created February 6, 2024 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexbol93/fa9c927ed5461cff9f900b5c7abde853 to your computer and use it in GitHub Desktop.
Save alexbol93/fa9c927ed5461cff9f900b5c7abde853 to your computer and use it in GitHub Desktop.
#conftest.py
from accounts import Accounts
def pytest_addoption(parser):
parser.addoption("--my-opt", action="store", default="")
def pytest_generate_tests(metafunc):
if 'user' in metafunc.fixturenames:
users = metafunc.config.getoption("--my-opt")
if users == "ind_user":
metafunc.parametrize("user", Accounts.USERS.values())
elif users == "vendor":
metafunc.parametrize("user", Accounts.VENDORS.values())
else:
user_accounts = [*Accounts.USERS.values(), *Accounts.VENDORS.values()]
metafunc.parametrize("user", user_accounts)
#пример теста
def test(user):
print(user)
assert True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment