阅读量:2
在Rust中,集成测试通常与单元测试一起进行。要在Rust工作空间中集成测试,请按照以下步骤操作:
- 在
Cargo.toml文件中,确保已经启用了testing特性。这是默认启用的,但如果你没有看到它,可以手动添加:
[features]
testing = []
-
在工作空间的根目录下创建一个名为
tests的文件夹。在这个文件夹中,为每个需要测试的库创建一个单独的测试文件。文件名应以test_开头,后跟库的名称。例如,如果你有一个名为my_library的库,你可以创建一个名为test_my_library.rs的测试文件。 -
在测试文件中,使用
#[cfg(test)]属性来标记测试函数。这将确保只有在启用了测试特性时才会运行这些函数。例如:
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_example() {
assert_eq!(2 + 2, 4);
}
}
- 在
Cargo.toml文件中,添加一个名为test的构建配置,以便在运行cargo test时执行所有测试。这是默认启用的,但如果你没有看到它,可以手动添加:
[profile.dev.package.my_workspace]
test = true
将my_workspace替换为你的工作空间名称。
- 在工作空间的根目录下运行
cargo test。这将执行所有测试文件中的测试函数。
注意:如果你的工作空间中有多个库,并且你想为特定库运行测试,可以在cargo test命令后添加库的名称,例如:cargo test my_library。这将仅运行my_library库的测试。
以上就是关于“rust workspace如何集成测试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm