cargo test 默认会运行全部测试

cargo test 默认会运行全部测试,包括:

  1. 单元测试(Unit tests)

    • 内嵌在 src/lib.rs 中的测试

    • 内嵌在 src/main.rs 中的测试(这个示例里没有)

  2. 集成测试(Integration tests)

    • tests/ 目录下的 所有 .rs 文件 都会被编译成独立的测试包并运行

    • 你的项目里:integration_full_flow.rs, unit_order_state.rs, unit_parser.rs, unit_sizer.rs, unit_ws_monitor.rs

  3. 文档测试(Doc tests)

    • 代码注释中的 ```rust 示例代码块


如何控制测试范围?

命令效果
cargo test运行全部测试
cargo test --lib只运行 src/lib.rs 中的单元测试
cargo test --bin <name>只运行指定二进制文件的测试
cargo test --test <filename>只运行 tests/ 目录下的某个文件(不含 .rs 后缀)
cargo test <pattern>运行名称匹配模式的测试函数(支持模糊匹配)

示例:

# 只运行 tests/unit_sizer.rs
cargo test --test unit_sizer

# 只运行名字包含 "parser" 的测试函数
cargo test parser

配置技巧

如果你的 tests/ 目录下有某些文件不想被自动运行(比如需要手动执行的基准测试或场景测试),可以在 Cargo.toml 中配置:

[[test]]
name = "manual_stress_test"
path = "tests/stress_test.rs"
autotest = false  # 这个文件不会被 cargo test 自动运行

总结:你的输出完全符合预期,tests/ 目录下的每个 .rs 文件都被作为独立的集成测试套件运行了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值