20 lines
412 B
Python
20 lines
412 B
Python
from pathlib import Path
|
|
|
|
import pytest
|
|
from dotenv import dotenv_values
|
|
|
|
|
|
def pytest_addoption(parser):
|
|
parser.addoption(
|
|
"--env_file_path",
|
|
action="store",
|
|
)
|
|
|
|
|
|
@pytest.fixture
|
|
def config(request):
|
|
dotenv_path = request.config.getoption("--env_file_path")
|
|
dotenv_path = Path(dotenv_path)
|
|
assert dotenv_path.is_file()
|
|
config = dotenv_values(dotenv_path)
|
|
return config
|