@@ -120,33 +120,8 @@ def test(session: Session) -> None:
120120 session .log ("Installing template testing dependencies..." )
121121 # Sync deps from template's own pyproject.toml, e.g., 'dev' group that includes 'pytest', 'cookiecutter'
122122 session .install ("-e" , "." , "--group" , "dev" , "--group" , "test" )
123+ session .run ("pytest" , "tests" )
123124
124- # Create a temporary directory for the generated project
125- temp_dir : Path = Path (tempfile .mkdtemp ())
126- session .log (f"Rendering template into temporary directory: { temp_dir } " )
127-
128- # Run cookiecutter to generate a project
129- # Need to find cookiecutter executable - it's in the template dev env installed by uv sync.
130- cookiecutter_command : list [str ] = ["uv" , "run" , "cookiecutter" , "--no-input" , "--output-dir" , str (temp_dir ), "." ]
131-
132- session .run (* cookiecutter_command , external = True )
133-
134- # Navigate into the generated project directory
135- generated_project_dir = temp_dir / "test_project" # Use the slug defined in --extra-context
136- if not generated_project_dir .exists ():
137- session .error (f"Generated project directory not found: { generated_project_dir } " )
138-
139- session .log (f"Changing to generated project directory: { generated_project_dir } " )
140- session .cd (generated_project_dir )
141-
142- session .log ("Installing generated project dependencies using uv sync..." )
143- session .install ("-e" , "." , external = True )
144-
145- session .log ("Running generated project's default checks..." )
146- session .run ("nox" )
147-
148- session .log (f"Cleaning up temporary directory: { temp_dir } " )
149- shutil .rmtree (temp_dir )
150125
151126
152127@nox .session (venv_backend = "none" )
0 commit comments