当我在“conftest.py”文件中设置“config.option.file\u or\u dir”时,没有使用值

2024-05-15 11:19:00 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在“conftest.py”文件中设置参数“config.option.file\u或\u dir”时,没有使用设置的值。它运行所有的测试。 当我读取参数“config.option.file\u or \u dir”时,它会显示我设置的值

确认测试.py

def pytest_configure(config):

    if len(config.option.file_or_dir) == 0 and ini_paser.get('TestRun', 'value') is not "":
        config.option.file_or_dir.append(ini_paser.get('TestRun', 'value'))
        print("file_or_dir - after =" + str(config.option.file_or_dir))

测试.ini

   [Suites]
   value=Smoke

   [Browser]
   env_title=Browser
   value=chrome

   [DPR_ENV]
   env_title=DRP Environment
   value=SQA

   [Customer]
   env_title=Customer
   value=mstqa

   [User]
   env_title=User
   value=mstqa_d_admin,mstqa_c_admin

   [TestRun]
   value=Software_Update/

命令行

xxx/scr/proj/DRP/tests/pytest --ini test.ini

我没有在命令行中输入任何参数。我将通过节“TestRun”从ini文件中设置要执行的测试


Tags: or文件pyenvconfig参数titlepytest