如何将参数从文件传递conftest.py
到test
文件?
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")
在test.py
,我需要访问所有这些参数a,b & c
。我怎样才能做到这一点 ?
测试.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")
我是pytest的新手。你能帮我么 ?