###### tags: `Rust` `test` # Rust Test メモ ちょっとしたコードを実行してテストしたいときは、 #[test] attribute をつけた関数を作ったほうが簡単 #[test] でテスト関数を作るとVSCodeのエディタ上に、"Run test" が表示される。 クリックすると、テストが実行される ## テスト中にplintln! を実行する - `cargo test` コマンド コンパイラは、テスト関数内でpanic!が起こるかどうかだけを気にしており 標準出力が表示されない。 - `cargo run -- --nocapture` 標準出力が表示されるようになる。 # テストの例 ```rust= fn main(){ ... } #[test] fn test(){ extern crate chrono; let utc = chrono::Utc::now(); let stringdate = utc.to_rfc3339(); println!("{:?}", stringdate); } ``` chronoのフォーマット化の挙動を確認 main()内に書くとコードが汚れてしまう。 moduleファイルに分けて書くのもあり。