При наличии прибора, который создает файл во временном каталоге, например:
conftest.py
@pytest.fixture(scope="session")
def manifest(tmpdir_factory):
db_dir = tmpdir_factory.mktemp("artifact")
db_fn = db_dir.join("xxx.db")
db = os.path.join(db_fn.dirname, db_fn.basename)
Можно ли открыть и только для чтения рассматриваемый файлвнутри тестового файла?
Следующее не работает:
test_iface.py
def targets_to_try(tmpdir_factory):
tmpdir_factory.getbasetemp().join("artifact/xxx.db")
Поскольку pytest переименовывает временный каталог как artifact0
, 0
означает выполнение теста.
Не могли бы вы дать совет по решению?