Файл Pact не сохраняется в настроенном каталогеPython

Программы на Python
Ответить
Anonymous
 Файл Pact не сохраняется в настроенном каталоге

Сообщение Anonymous »

По какой-то причине файл контракта Json, созданный Pact после запуска созданного мной теста, сохраняется в корневой папке проекта вместо использования пути, который я определил в его конфигурации. Это приложение работает в WSL и сохраняется не в том месте в виртуальной среде, а также в моей локальной папке.
Я использовал пример из их документации и попробовал написать путь по-разному, но, кажется, ничего не работает.
Я использую pact-python>=2.2.2 и установил его с помощью uv.
Это то, что я добавил в свой conftest.py файл:

Код: Выделить всё

@pytest.fixture(scope="module")
def pact() -> Generator[Pact, None, None]:
consumer = Consumer("Consumer")
pact_dir = Path(Path(__file__).parent / "contract/pacts")

pact = consumer.has_pact_with(
Provider("Provider"),
pact_dir=pact_dir,
# publish_to_broker=True,
# Mock service configuration
# host_name=MOCK_URL.host,
# port=MOCK_URL.port,
# Broker configuration
# broker_base_url=str(broker),
# broker_username=broker.user,
# broker_password=broker.password,
)

pact.start_service()
yield pact
pact.stop_service()
Я запустил тест в режиме отладки, проверил pact_dir, и он установлен так, как должно быть.

Код: Выделить всё

PosixPath('/mnt/c/project/tests/contract/pacts')
Я начинаю подозревать, что это может быть проблема с самим Pact, но не уверен.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -directory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»