我正在使用pytest在多個環境中運行測試,我想將這些信息(理想情況下)包含在ini樣式的配置文件中。我也想在命令行中覆蓋部分或全部配置。我試圖用鉤pytest_addoption
我conftest.py
像這樣:我可以在pytest套件中添加ini風格的配置嗎?
def pytest_addoption(parser):
parser.addoption("--hostname", action="store", help="The host")
parser.addoption("--port", action="store", help="The port")
@pytest.fixture
def hostname(request):
return request.config.getoption("--hostname")
@pytest.fixture
def port(request):
return request.config.getoption("--port")
使用這個我可以添加在命令行配置信息,而不是在配置文件中。我也試過添加
[pytest]
addopts = --hostname host --port 311
我的pytest.ini
文件,但沒有奏效。有沒有辦法做到這一點,而不建立我自己的插件?謝謝你的時間。