From 571ce651c15c25e093f34e6bdc1d4edecc2d4433 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Wed, 1 Oct 2025 12:49:09 -0700 Subject: [PATCH] Use venv Python to launch datasette fixtures --- tests/conftest.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 168194d2..159a282f 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -5,6 +5,7 @@ import pytest import pytest_asyncio import re import subprocess +import sys import tempfile import time from dataclasses import dataclass @@ -196,7 +197,7 @@ def install_event_tracking_plugin(): @pytest.fixture(scope="session") def ds_localhost_http_server(): ds_proc = subprocess.Popen( - ["datasette", "--memory", "-p", "8041"], + [sys.executable, "-m", "datasette", "--memory", "-p", "8041"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, # Avoid FileNotFoundError: [Errno 2] No such file or directory: @@ -218,7 +219,7 @@ def ds_unix_domain_socket_server(tmp_path_factory): # using tempfile.gettempdir() uds = str(pathlib.Path(tempfile.gettempdir()) / "datasette.sock") ds_proc = subprocess.Popen( - ["datasette", "--memory", "--uds", uds], + [sys.executable, "-m", "datasette", "--memory", "--uds", uds], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=tempfile.gettempdir(),