pytest获取命令行选项



关于pytest 的命令行选项,我有几个问题

  1. 如果可以对同一选项使用长名称和短名称,例如

    parser.addoption('--server','-srv',dest='server'(

  2. 如何按名称访问命令行选项,如:

    配置选项名称

    def environment_options(parser):
    parser.addoption('--server', dest= "SERVER")
    @pytest.fixture()
    def enfironment_set_up():
    if config.option.SERVER == 'some value': 
    actions
    

pycharm显示引用未解析的"config"。我需要进口什么吗?

据我所知(在文档中没有发现(,可以添加一个短名称,但只能添加一个大写字母的名称,例如:

def environment_options(parser):
parser.addoption('-S', '--server', dest= "SERVER")

小写字母是为pytest本身保留的,不支持较长的缩写。另请参阅我有些相关的回答。

您可以通过request夹具中的config访问该选项:

@pytest.fixture
def enfironment_set_up(request):
if request.config.getoption("SERVER") == 'some value': 
actions

最新更新