zoukankan      html  css  js  c++  java
  • 学习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

  • 相关阅读:
    twemproxy配置
    tomcat远程调试
    hadoop配置
    kafka原理分析
    hive-sql
    P1983 车站分级
    拓扑排序
    洛谷P1982 小朋友的数字
    字典树Trie
    城市交通费
  • 原文地址:https://www.cnblogs.com/beckbi/p/14674029.html
Copyright © 2011-2022 走看看