0266-CLAP-测试注解命令
环境
- Time 2022-12-03
- WSL-Ubuntu 22.04
- CLAP 4.0.29
前言
说明
参考:https://docs.rs/clap/latest/clap/index.html
目标
定义测试函数来验证注解定义的命令。
Cargo.toml
[package]
edition = "2021"
name = "game"
version = "1.0.0"
[dependencies]
clap = {version = "4", features = ["derive"]}
main
use clap::Parser;
/// 命令行参数
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
struct Args {
/// 姓名
name: String,
}
fn main() {
let args = Args::parse();
println!("姓名是:{}", args.name)
}
test
#[test]
fn verify_cli() {
use clap::CommandFactory;
Args::command().debug_assert()
}
总结
使用测试来验证注解定义的命令。

浙公网安备 33010602011771号