最新国产好看的视频,伊人天堂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 包含兩個測試函數(shù)

  • 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 找出慢測試、泄露測試,并設(shè)置超時時間,超時就自動終止

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 文件夾中的指定函數(shù)(模糊匹配)

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 文件夾中的指定函數(shù)(精確匹配)

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

2.11 測試庫中的指定函數(shù)

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

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

相關(guān)文章

  • Rust 模式匹配示例詳解

    Rust 模式匹配示例詳解

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

    Rust使用Sled添加高性能嵌入式數(shù)據(jù)庫

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

    通過rust實現(xiàn)自己的web登錄圖片驗證碼功能

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

    Rust處理命令行參數(shù)

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

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

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

    聊聊Rust 運算符

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

    Rust指南之泛型與特性詳解

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

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

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

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

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

    Rust 智能指針的使用詳解

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

最新評論

安阳县| 九台市| 丹棱县| 沙洋县| 云霄县| 贺州市| 兰州市| 新沂市| 桐城市| 合川市| 吉隆县| 克什克腾旗| 泗水县| 清水河县| 瑞丽市| 岳西县| 库车县| 石渠县| 弋阳县| 洮南市| 金堂县| 盐池县| 遂川县| 乌拉特中旗| 迁西县| 景德镇市| 青川县| 夹江县| 泾川县| 汪清县| 桐乡市| 尚义县| 中山市| 平果县| 临城县| 扶余县| 崇文区| 奈曼旗| 万山特区| 土默特右旗| 铜山县|