@@ -41,9 +41,6 @@ def install_with_uv(session: nox.Session, extras: list[str] | None = None) -> No
41
41
session .install ("ruff" ) # Explicitly install ruff
42
42
if extras :
43
43
session .run ("uv" , "sync" , * (f"--extra={ extra } " for extra in extras ))
44
- # Install pytest and related packages for test sessions
45
- if any (extra == "dev" for extra in extras ):
46
- session .install ("pytest" , "pytest-cov" , "pytest-mock" )
47
44
else :
48
45
session .run ("uv" , "sync" )
49
46
@@ -62,8 +59,8 @@ def lint(session: nox.Session) -> None:
62
59
install_with_uv (session , extras = ["dev" ])
63
60
64
61
# Run ruff checks
65
- session .run ("ruff" , "check" , "." )
66
- session .run ("ruff" , "format" , "--check" , "." )
62
+ session .run ("uvx" , " ruff" , "check" , "." )
63
+ session .run ("uvx" , " ruff" , "format" , "--check" , "." )
67
64
68
65
69
66
@nox .session (python = PYTHON_VERSIONS [- 1 ], reuse_venv = True )
@@ -81,6 +78,7 @@ def test(session: nox.Session) -> None:
81
78
82
79
# Run pytest with coverage
83
80
session .run (
81
+ "uvx" ,
84
82
"pytest" ,
85
83
"--cov=repo_scaffold" ,
86
84
"--cov-report=term-missing" ,
@@ -117,7 +115,7 @@ def test_all(session: nox.Session) -> None:
117
115
] + test_args
118
116
119
117
# 运行测试
120
- session .run ("pytest" , * test_args )
118
+ session .run ("uvx" , " pytest" , * test_args )
121
119
122
120
123
121
@nox .session (reuse_venv = True )
@@ -130,7 +128,7 @@ def build(session: nox.Session) -> None:
130
128
session: Nox session object for running commands
131
129
"""
132
130
install_with_uv (session , extras = ["dev" ])
133
- session .run ("python" , "-m" , "build" )
131
+ session .run ("uv" , "build" )
134
132
135
133
136
134
@nox .session (reuse_venv = True )
@@ -198,8 +196,8 @@ def baseline(session: nox.Session) -> None:
198
196
install_with_uv (session , extras = ["dev" ])
199
197
200
198
# 运行 ruff 并自动修复所有问题
201
- session .run ("ruff" , "check" , "." , "--add-noqa" )
202
- session .run ("ruff" , "format" , "." )
199
+ session .run ("uvx" , " ruff" , "check" , "." , "--add-noqa" )
200
+ session .run ("uvx" , " ruff" , "format" , "." )
203
201
204
202
205
203
@nox .session (reuse_venv = True )
@@ -212,7 +210,7 @@ def docs(session: nox.Session) -> None:
212
210
session: Nox session object for running commands
213
211
"""
214
212
install_with_uv (session , extras = ["docs" ])
215
- session .run ("mkdocs" , "build" )
213
+ session .run ("uvx" , " mkdocs" , "build" )
216
214
217
215
218
216
@nox .session (reuse_venv = True )
@@ -225,4 +223,4 @@ def docs_serve(session: nox.Session) -> None:
225
223
session: Nox session object for running commands
226
224
"""
227
225
install_with_uv (session , extras = ["docs" ])
228
- session .run ("mkdocs" , "serve" )
226
+ session .run ("uvx" , " mkdocs" , "serve" )
0 commit comments