Skip to content

Commit f13858d

Browse files
committed
feat(cli): --version补充简化别名-v
1 parent e796cec commit f13858d

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

magic_dash/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ def _materialize_magic_dash_pro_orm_engine(project_path, orm_engine):
653653

654654

655655
@click.group(name="magic-dash")
656-
@click.version_option(version=__version__, message="%(version)s")
656+
@click.version_option(__version__, "-v", "--version", message="%(version)s")
657657
def magic_dash():
658658
"""magic-dash命令行工具"""
659659
pass

tests/test_cli.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,16 @@ def test_version():
240240
assert "." in version, f"版本号格式不正确: {version}"
241241

242242

243+
def test_short_version_matches_long_version():
244+
"""测试 -v 等价于 --version"""
245+
long_returncode, long_stdout, long_stderr = run_command("magic-dash --version")
246+
short_returncode, short_stdout, short_stderr = run_command("magic-dash -v")
247+
248+
assert long_returncode == 0, f"命令执行失败: {long_stderr}"
249+
assert short_returncode == 0, f"命令执行失败: {short_stderr}"
250+
assert short_stdout == long_stdout
251+
252+
243253
def test_help():
244254
"""测试帮助信息查看"""
245255
returncode, stdout, stderr = run_command("magic-dash --help")

0 commit comments

Comments
 (0)