Rust 编程语言 - 编写自动化测试
如何编写测试
- 需要标记注解
#[test]
assert_eq
宏 和assert_ne
宏 测试相等assert
宏自定义断言should_panic
注解预测panic- 还可以通过Result<T, E> 方式测试
控制测试如何运行
- 默认并行测试,可以通过
--test-threads=1
指定但县城测试 - 显示函数输出
--show-output
- 可以指定运行部分测试
[ignore]
注解忽略测试
测试的组织
单元测试
- 单元测试,在模块中,指定
[cfg(test)]
注解,可以在编译时忽略test包,加快变异,减少编译结果大小 - 通过子模块引用父模块的方法,测试私有函数
|
|
集成测试
- 在src 同级创建
tests
目录,目录结构如下:
|
|
- 可以支持多模块