最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

rust 如何使用 cargo-nextest 替代 cargo test

 更新時間:2024年05月25日 12:02:35   作者:會編程的大白熊  
cargo-nextest 是新一代的rust測試程序,能夠極大提升測試性能,可以完全替代 cargo test 命令,這篇文章主要介紹了rust 如何使用 cargo-nextest 替代 cargo test,需要的朋友可以參考下

cargo-nextest 是新一代的rust測試程序,能夠極大提升測試性能,可以完全替代 cargo test 命令。

1. 安裝

cargo install cargo-nextest

2. 執(zhí)行測試

project
├── Cargo.toml
├── LICENSE
├── README.md
├── build.rs
├── core_utils
│   ├── Cargo.toml
│   ├── build.rs
│   ├── deny.toml
│   ├── src
│   │   ├── random
│   │   │   ├── arbitrary
│   │   │   │   ├── arbitrary.rs
│   │   │   │   ├── mod.rs
│   │   │   │   ├── option.rs
│   │   │   │   └── result.rs
│   │   │   ├── gen.rs
│   │   │   ├── mod.rs
│   │   │   └── utils.rs
│   │   │   └── lib.rs
│   ├── tests
│   │   ├── test_random.rs

tests/test_random.rs 包含兩個測試函數

  • test_random_string
  • test_random_string_2

src/random/option.rs 包含測試

#[cfg(test)]
mod tests {
    use crate::random::arby;
    #[test]
    fn test_option() {
        let x = arby::<Option<bool>>(5);
        println!("{:#?}", x);
        let x = arby::<Option<bool>>(5);
        println!("{:#?}", x);
        let x = arby::<Option<bool>>(5);
        println!("{:#?}", x);
    }
}

2.1 查找所有測試

cargo nextest list
cargo nextest list test_random

2.2 找出慢測試、泄露測試,并設置超時時間,超時就自動終止

cargo nextest run --slow-timeout 60 -leak-timeout 1024

2.3 并發(fā)測試

cargo nextest run --release -- --jobs 4
cargo nextest --jobs 4

2.4 重試失敗的測試用例???????

cargo nextest run --retries 3

2.5 運行上次失敗的測試

cargo nextest run -- --failed

2.6 測試指定的包

cargo nextest run -p core_utils

2.7 測試 lib 中的所有測試用例

cd core_utils
cargo nextest run :
或
cargo nextest run --lib

2.8 運行項目中的所有測試

cargo nextest run
# 會包含文檔字符串中的測試用例
cargo nextest run --tests

2.9 測試 tests 文件夾中的指定函數(模糊匹配)

cd core_utils
cargo nextest run test_random_string
cargo nextest run -- test_random_string
cargo nextest run -E 'test(test_random_string_2)'
cargo nextest run -E 'test(test_random)'

2.10 測試 tests 文件夾中的指定函數(精確匹配)

cd core_utils
cargo nextest run -E 'test(=test_random_string)'

2.11 測試庫中的指定函數

cargo nextest run --lib random::arbitrary::option::tests::test_option
cargo nextest run random::arbitrary::option::tests::test_option
cargo nextest run random::arbitrary::option::tests
cargo nextest run random::arbitrary::option::
cargo nextest run random::arbitrary:
cargo nextest run random::

2.12 測試 tests 的一個文件

cargo nextest run --test test_random

到此這篇關于rust 如何使用 cargo-nextest 替代 cargo test的文章就介紹到這了,更多相關rust cargo-nextest 替代 cargo test內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Rust 模式匹配示例詳解

    Rust 模式匹配示例詳解

    這篇文章主要為大家介紹了Rust 模式匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Rust使用Sled添加高性能嵌入式數據庫

    Rust使用Sled添加高性能嵌入式數據庫

    這篇文章主要為大家詳細介紹了如何在Rust項目中使用Sled庫,一個為Rust生態(tài)設計的現代、高性能嵌入式數據庫,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • 通過rust實現自己的web登錄圖片驗證碼功能

    通過rust實現自己的web登錄圖片驗證碼功能

    本文介紹了如何使用Rust和imagecrate庫生成圖像驗證碼,首先,通過Cargo.toml文件添加image依賴,然后,生成純色圖片并編輯驗證圖片,接著,編寫隨機函數獲取字符,并通過循環(huán)生成驗證碼圖片,最終,通過運行函數驗證驗證碼圖片是否生成,感興趣的朋友一起看看吧
    2025-03-03
  • Rust處理命令行參數

    Rust處理命令行參數

    在Rust中,命令行參數是程序從命令行接收的輸入,它們?yōu)槌绦蛱峁┝诉\行時配置和數據的靈活性,本文就來介紹一下Rust處理命令行參數,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Rust應用調用C語言動態(tài)庫的操作方法

    Rust應用調用C語言動態(tài)庫的操作方法

    這篇文章主要介紹了Rust應用調用C語言動態(tài)庫,本文記錄了筆者編寫一個簡單的C語言動態(tài)庫,并通過Rust調用動態(tài)庫導出的函數,需要的朋友可以參考下
    2023-01-01
  • 聊聊Rust 運算符

    聊聊Rust 運算符

    運算符 用于對數據執(zhí)行一些操作。被運算符執(zhí)行操作的數據我們稱之為操作數。下面通過本文給大家介紹Rust 運算符的相關知識,感興趣的朋友一起看看吧
    2021-11-11
  • Rust指南之泛型與特性詳解

    Rust指南之泛型與特性詳解

    泛型機制是編程語言用于表達類型抽象的機制,一般用于功能確定、數據類型待定的類,如鏈表、映射表等,這篇文章主要介紹了Rust指南泛型與特性,需要的朋友可以參考下
    2022-10-10
  • Rust cargo 命令行工具使用示例教程

    Rust cargo 命令行工具使用示例教程

    cargo 是 Rust 的構建系統(tǒng)和包管理器,負責創(chuàng)建項目、編譯代碼、管理依賴、運行測試等,是日常開發(fā)中最常用的工具,這篇文章主要介紹了Rust cargo 命令行工具使用教程,需要的朋友可以參考下
    2025-04-04
  • Rust指南枚舉類與模式匹配詳解

    Rust指南枚舉類與模式匹配詳解

    這篇文章主要介紹了Rust指南枚舉類與模式匹配精講,枚舉允許我們列舉所有可能的值來定義一個類型,枚舉中的值也叫變體,今天通過一個例子給大家詳細講解,需要的朋友可以參考下
    2022-09-09
  • Rust 智能指針的使用詳解

    Rust 智能指針的使用詳解

    Rust智能指針是內存管理核心工具,本文就來詳細的介紹一下Rust智能指針(Box、Rc、RefCell、Arc、Mutex、RwLock、Weak)的原理與使用場景,感興趣的可以了解一下
    2025-09-09

最新評論

新乡市| 海晏县| 蒲江县| 娱乐| 柯坪县| 盐山县| 苏尼特左旗| 比如县| 广东省| 九江市| 宁海县| 玉树县| 高州市| 奉新县| 浦城县| 苗栗县| 札达县| 曲松县| 临澧县| 镇赉县| 九龙县| 芜湖县| 顺平县| 紫金县| 唐海县| 景德镇市| 井冈山市| 孟村| 从江县| 临武县| 西和县| 儋州市| 科尔| 清远市| 湾仔区| 达日县| 安康市| 视频| 樟树市| 南漳县| 兴安县|