यूनिट टेस्ट में Rust का println! टेक्स्ट क्यों नहीं दिखाता?
नमस्ते! मैंने Rust सीखना शुरू किया है और यूनिट टेस्ट लिखते समय एक अजीब समस्या का सामना किया। मैं `println!` मैक्रो का उपयोग करके डीबग जानकारी प्रिंट करना चाहता हूँ, लेकिन टर्मिनल में कुछ भी दिखाई नहीं देता। यहाँ मेरा कोड है:
```rust
#[cfg(test)]
mod tests {
#[test]
fn test_debug_output() {
let value = 42;
println!("मान: {}", value);
assert_eq!(value, 42);
}
}
```
जब मैं `cargo test` कमांड से टेस्ट चलाता हूँ, तो मुझे केवल यह दिखता है:
```
running 1 test
test tests::test_debug_output ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
```
कोई `"मान: 42"` आउटपुट नहीं है। मुझे उम्मीद थी कि `println!` सामान्य कोड की तरह काम करेगा। ऐसा क्यों होता है? परीक्षण के दौरान मैं डीबग आउटपुट कैसे देख सकता हूँ? मैं Rust 1.70.0 का उपयोग कर रहा हूँ, लेकिन नए संस्करणों पर भी प्रयास किया — वही परिणाम।
मैंने पहले ही प्रयास किया: टर्मिनल को पुनरारंभ किया, cargo कैश साफ़ किया, जाँच की कि टेस्ट वास्तव में चल रहा है (यह पास होता है)।