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()
}

总结

使用测试来验证注解定义的命令。

附录

posted @ 2025-10-23 10:23  jiangbo4444  阅读(7)  评论(0)    收藏  举报