您的位置:首页 >如何在Ubuntu上运行Rust测试
发布于2026-05-03 阅读(0)
扫一扫,手机访问
想在 Ubuntu 系统里顺畅地跑起 Rust 测试吗?这事儿其实不难,跟着下面这几个步骤走,从环境准备到问题排查,咱们一次搞定。
工欲善其事,必先利其器。第一步,自然是把 Rust 的开发环境给搭起来。
curl --proto ‘=https’ --tlsv1.3 https://sh.rustup.rs -sSf | shsource “$HOME/.cargo/env” 来让配置立刻生效。rustc --version 和 cargo --version,能看到版本号就对了。sudo apt update && sudo apt install -y build-essentialexport RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticexport RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup~/.cargo/config.toml 文件来配置镜像源。环境就绪,接下来就是实战环节了。对于绝大多数 Rust 项目,Cargo 是管理依赖和运行测试的不二之选。
cargo new demo && cd demo,一个标准的 Rust 项目骨架就生成了。src/lib.rs 里添加如下代码:
#[cfg(test)]mod tests {
#[test]fn it_works() {
assert_eq!(2 + 2, 4);}}cargo test —— 这是最基础的命令。cargo test -- --nocapture —— 当你想在测试运行时看到 println! 的输出时,这个参数就派上用场了。cargo test it_works —— 只运行名为 “it_works” 的测试函数。cargo test add —— 运行所有名称中包含 “add” 的测试。cargo test -- --test-threads=1 —— 强制测试串行运行,对于某些有共享状态或资源竞争的测试很有用。cargo test --no-run —— 检查测试代码能否编译通过,但不实际执行。cargo test -- --show-output —— 在测试通过时也显示其标准输出。cargo test tests::it_works —— 运行指定模块内的测试。tests/ 目录,然后新建一个如 integration_test.rs 的文件。在里面,你可以像外部用户一样,以 lib 或二进制 crate 的公开 API 为依赖来编写测试。运行方式很简单,cargo test 命令会自动发现并运行 tests/ 目录下的所有测试文件。当然,并非所有场景都需要 Cargo。对于极简的、无需依赖管理的单文件程序,直接用 rustc 编译器也是可行的。
test.rs 的文件,内容如下:
fn main() { println!(“Hello, world!”); }#[cfg(test)]mod tests {
#[test]fn basic() { assert!(true); }}rustc --test test.rs -o test (编译)./test (运行)开发路上难免会遇到些小麻烦,这里整理了几个典型问题,帮你快速排雷。
cc not found
sudo apt install -y build-essential 安装即可。$HOME/.cargo/bin。source “$HOME/.cargo/env”,或者为了永久生效,将这一行添加到你的 shell 配置文件(如 ~/.bashrc 或 ~/.profile)中。println! 的内容?加上 -- --nocapture 参数:cargo test -- --nocapture。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9