Bug Fix 11282: config.getini returns an empty list for an option of type string absent in INI file

This commit is contained in:
TanyaAgarwal28 2023-10-11 13:04:40 +05:30
parent e07b993aca
commit af8162b90e
1 changed files with 13 additions and 13 deletions

View File

@ -224,23 +224,23 @@ def test_setinitial_conftest_subdirs(pytester: Pytester, name: str) -> None:
def test_my_option(pytester: Pytester): def test_my_option(pytester: Pytester):
testdir = pytester.mkdir("test_my_option") testdir = pytester.mkdir("test_my_option")
conftest_content = """ conftest_content = """
import pytest import pytest
def pytest_addoption(parser): def pytest_addoption(parser):
parser.addini( parser.addini(
"my_option", "my_option",
type="string", type="string",
default=None, default=None,
help="My option", help="My option",
) )
@pytest.fixture(scope='session') @pytest.fixture(scope='session')
def my_option(request): def my_option(request):
return request.config.getini("my_option") return request.config.getini("my_option")
""" """
testdir.joinpath("conftest.py").write_text(conftest_content, encoding="utf-8") testdir.joinpath("conftest.py").write_text(conftest_content, encoding="utf-8")
# Create a simple test function # Create a simple test function
test_content = """ test_content = """
def test_example(my_option): def test_example(my_option):
assert my_option is None assert my_option is None
""" """
testdir.joinpath("test_my_option.py").write_text(test_content, encoding="utf-8") testdir.joinpath("test_my_option.py").write_text(test_content, encoding="utf-8")
result = pytester.runpytest(str(testdir)) result = pytester.runpytest(str(testdir))