丰乐

学习rust(三)测试和文档

# 测试-文档化-基准评估

## 1 测试的目的

代码高质量和有效性的验证

可编写无状态函数

 

## 2 组织测试

单元测试,集成测试

rust的测试原语

1. #[<name>]每个元素
2. #![<name>]每个包
3. #[cfg(test)]有条件编译


1. assert!
2. assert_eq!
3. assert_ne!
4. debug_assert!


## 3 单元测试

运行测试#[test]

1. 隔离测试 #[cfg(test)]
2. 故障测试 #[should_panic]
3. 忽略测试#[ignore]


## 4 集成测试

集成测试(黑盒)

共享通用代码


## 5 文档


元素级 /// /**/

模块级 /*! //!

cargo doc


托管: docs.rs, github, 网站

文档属性

文档化测试

 

## 6 基准测试

基准化测试框架 cargo bench

设置#[bench]注释

[[bench]]

 


## 7 编写和测试软件包

例子

 


## 8 ci集成测试和travis CI

 

posted on 2021-04-24 21:08  李蝉儿  阅读(141)  评论(0编辑  收藏  举报

导航