How to pass arguments from conftest.py
to test
file ?
conftest.py
import sys,pytest
def tear_down():
print("teardown")
def pytest_addoption(parser):
parser.addoption("--a1", action="store", default="some_default_value", help="provide a1")
parser.addoption("--b1", action="store", default=None, help="provide b1")
parser.addoption("--c1", action="store", default=None, help="provide c1")
@pytest.fixture(autouse=True)
def set_up(request):
print("set up")
a1 = request.config.getoption("--a1")
b1 = request.config.getoption("--b1")
c1 = request.config.getoption("--c1")
if not(b1) and not(c1):
sys.exit("Both values can't be empty")
if b1 and c1:
sys.exit("provide either b1 or c1, not both")
In test.py
, I need to access all those arguments a,b & c
. How can I do that ?
test.py
import pytest
class Test1:
def fun1(self,a,b="",c=""):
print("task1")
def fun2(self,a,b="",c=""):
print("task2")
class Test2:
def fun12(self,a,b="",c=""):
print("task12")
def fun34(self, a, b="", c=""):
print("task34")
I'm new to pytest. Can you please help me ?