首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在非测试功能中使用conftest.py夹具

在非测试功能中使用conftest.py夹具
EN

Stack Overflow用户
提问于 2022-06-26 20:45:04
回答 1查看 116关注 0票数 -1

下面是Server.py文件

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
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中。

EN

回答 1

Stack Overflow用户

发布于 2022-06-27 18:59:23

我不知道你想用这个实现什么,但如果我不得不猜到:

我认为,只有在创建服务器固定设备时才能做到这一点:

代码语言:javascript
复制
@pytest.fixture
def server(cmdopt):
    server_ = Server()
    server_.testcategory = cmdopt
    yield server_

或者,如果这不是一个选项,只需在测试函数中添加标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72765008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档