下面是Server.py文件
class Server():
def __init__(self, certral=None, user=None, password=None):
cwd = os.path.dirname(__file__)
self.propPath = cwd + "/../server-profiles.json"
print(os.path.normpath(self.propPath))
with open(os.path.normpath(self.propPath)) as data_file:
data = json.load(data_file)
self.propertyDataJson = data
self.testcategory = data['generic']['category']下面是conftest.py文件。
def pytest_addoption(parser):
parser.addoption(
"--stack", action="store", default="sanity", help="my option: sanity or qa"
)
@pytest.fixture
def cmdopt(request):
return request.config.getoption("--stack")现在,我希望用户给输入pytest xyz.py --堆栈=sanity,并且值应该存储在ex:self.testcategory = sanity或Server.py文件中Server()类下的self.testcategory = qa中。
发布于 2022-06-27 18:59:23
我不知道你想用这个实现什么,但如果我不得不猜到:
我认为,只有在创建服务器固定设备时才能做到这一点:
@pytest.fixture
def server(cmdopt):
server_ = Server()
server_.testcategory = cmdopt
yield server_或者,如果这不是一个选项,只需在测试函数中添加标志。
https://stackoverflow.com/questions/72765008
复制相似问题