商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Rust在Linux中的单元测试如何编写

Rust在Linux中的单元测试如何编写

  发布于2026-07-18 阅读(0)

扫一扫,手机访问

在Rust里写单元测试,其实比想象中要简单得多。Cargo——Rust的包管理器和构建系统——会自动识别并运行你写的测试用例,省去不少手动配置的麻烦。下面就来聊聊在Linux环境下,具体怎么操作。

Rust在Linux中的单元测试如何编写

首先,如果你还没有一个Rust项目,先创建一个:

cargo new my_project
cd my_project

然后,在 src/lib.rssrc/main.rs 里写你的业务代码。比如,在 src/lib.rs 中加一个简单的加法函数:

pub fn add(a: i32, b: i32) -> i32 {
    a + b
}

接下来是关键——在同一个文件中编写测试。用 #[cfg(test)] 属性标记测试模块,用 #[test] 标记具体的测试函数。比如这样:

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_add() {
        assert_eq!(add(1, 2), 3);
        assert_eq!(add(-1, 1), 0);
        assert_eq!(add(0, 0), 0);
    }
}

保存文件后,在终端执行:

cargo test

Cargo 会编译并运行所有测试,输出类似这样的结果:

running 1 test
test tests::test_add ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

如果测试失败,Cargo 会贴心地告诉你具体哪个断言出了问题,以及对应的错误信息。你可以根据提示快速定位问题。

当然,实际项目中往往需要更多测试函数,甚至多个测试模块。只要遵循 #[cfg(test)] + #[test] 的模式,Cargo 都会妥善处理。这就是在 Linux 下用 Rust 编写单元测试的基本套路——简洁、直接,没有多余的花活。

本文转载于:https://www.yisu.com/ask/27712303.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注