fix(runner): 修复命令行策略默认值与构造参数不一致的问题
This commit is contained in:
@@ -161,7 +161,7 @@ class CliRunner:
|
|||||||
_ = parser.add_argument(
|
_ = parser.add_argument(
|
||||||
"--strategy",
|
"--strategy",
|
||||||
choices=list(get_args(Strategy)),
|
choices=list(get_args(Strategy)),
|
||||||
default="sequential",
|
default=self.strategy,
|
||||||
help="执行策略 (默认: %(default)s)",
|
help="执行策略 (默认: %(default)s)",
|
||||||
)
|
)
|
||||||
_ = parser.add_argument(
|
_ = parser.add_argument(
|
||||||
|
|||||||
@@ -167,10 +167,10 @@ class TestCliRunnerParser:
|
|||||||
|
|
||||||
def test_parser_strategy_default(self) -> None:
|
def test_parser_strategy_default(self) -> None:
|
||||||
"""--strategy 默认值应与构造时一致."""
|
"""--strategy 默认值应与构造时一致."""
|
||||||
runner = px.CliRunner({"clean": _echo_graph()}, "async")
|
runner = px.CliRunner({"clean": _echo_graph()}, strategy="async")
|
||||||
parser = runner.create_parser()
|
parser = runner.create_parser()
|
||||||
parsed = parser.parse_args(["clean"])
|
parsed = parser.parse_args(["clean"])
|
||||||
assert parsed.strategy == "sequential"
|
assert parsed.strategy == "async"
|
||||||
|
|
||||||
def test_parser_has_dry_run_flag(self) -> None:
|
def test_parser_has_dry_run_flag(self) -> None:
|
||||||
"""解析器应有 --dry-run 标志."""
|
"""解析器应有 --dry-run 标志."""
|
||||||
|
|||||||
Reference in New Issue
Block a user