【发布时间】:2020-07-07 04:55:59
【问题描述】:
我有一个 fn main,它通过 StructOpt .. Args::from_args 解析参数。
有没有办法创建这个 Args 对象而不实际启动可执行文件进行测试?我可以直接创建一个 Args 对象吗?
我可以这样做吗
fn test_function() {
let args = Args::default();
args.param1 = "value1";
args.param2 = "value2";
core_function(args);
}
fn main() {
let args = Args::from_args();
core_function(args);
}
【问题讨论】:
-
Args是外部类型吗?通常,您定义自己的结构并在其上仅使用#[derive(StructOpt)],这意味着您可以按照自己喜欢的方式对其进行初始化。