在Debian上進行Rust項目的單元測試,你需要遵循以下步驟:
rustc --version
cargo
命令創建一個新的項目:cargo new my_project
cd my_project
這將創建一個名為my_project
的新目錄,其中包含一個簡單的Rust項目。
_test
結尾。例如,如果你要測試一個名為add
的函數,你可以在同一個文件中編寫一個名為test_add
的測試函數。這是一個簡單的例子:// src/lib.rs
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_add() {
assert_eq!(add(1, 2), 3);
assert_eq!(add(-1, 1), 0);
assert_eq!(add(0, 0), 0);
}
}
注意#[cfg(test)]
屬性,它告訴Rust編譯器僅在運行測試時包含這個模塊。
cargo test
命令:cargo test
這將編譯項目并運行所有單元測試。測試結果將顯示在終端中,包括通過的測試數量和失敗的測試(如果有)。
--nocapture
選項:cargo test -- --nocapture
這將顯示每個測試的詳細輸出,包括斷言失敗時的實際值和期望值。
遵循這些步驟,你可以在Debian上輕松地為你的Rust項目編寫和運行單元測試。