@@ -89,6 +89,18 @@ def test_generated_tests_discoverable(self, tmp_path):
8989 f"pip install failed:\n stdout: { result .stdout } \n stderr: { result .stderr } "
9090 )
9191
92+ # Install pytest into the isolated venv (needed to run generated tests)
93+ result = subprocess .run (
94+ ["uv" , "pip" , "install" , "pytest" ],
95+ env = env ,
96+ capture_output = True ,
97+ text = True ,
98+ timeout = 120 ,
99+ )
100+ assert result .returncode == 0 , (
101+ f"pytest install failed:\n stdout: { result .stdout } \n stderr: { result .stderr } "
102+ )
103+
92104 # Collect tests without running them
93105 result = subprocess .run (
94106 [str (venv_dir / "bin" / "python" ), "-m" , "pytest" , "--collect-only" , "tests/" ],
@@ -156,6 +168,18 @@ def test_generated_tests_pass(self, tmp_path, framework):
156168 f"stdout: { result .stdout } \n stderr: { result .stderr } "
157169 )
158170
171+ # Install pytest into the isolated venv (needed to run generated tests)
172+ result = subprocess .run (
173+ ["uv" , "pip" , "install" , "pytest" ],
174+ env = env ,
175+ capture_output = True ,
176+ text = True ,
177+ timeout = 120 ,
178+ )
179+ assert result .returncode == 0 , (
180+ f"pytest install failed:\n stdout: { result .stdout } \n stderr: { result .stderr } "
181+ )
182+
159183 # Run the generated tests
160184 result = subprocess .run (
161185 [str (venv_dir / "bin" / "python" ), "-m" , "pytest" , "tests/" , "-v" ],
0 commit comments