| Crates.io | test-macro |
| lib.rs | test-macro |
| version | 0.1.9 |
| created_at | 2022-02-13 11:53:27.94166+00 |
| updated_at | 2022-02-15 18:46:53.085269+00 |
| description | This is a macro for writing Rust test code in an easy way. |
| homepage | |
| repository | https://github.com/VeyronSakai/test-macro |
| max_upload_size | |
| id | 531727 |
| size | 7,972 |
This is a macro for writing Rust test code in an easy way.
Crate has to be added as a dev-dependency to Cargo.toml.
[dev-dependencies]
test-macro = "0.1.9"
Consider testing the add function shown below.
fn add(x: i32, y: i32) -> i32 {
x + y
}
In this case, if you want to write the test code in the tests directory, you can write it as follows.
// Need to import add function.
test_macro::test_assert_eq!(test_case_name, add(1, 2) => 3);
If you want to write it outside the tests directory, you can write it as follows.
#[cfg(test)]
mod tests {
use test_macro::*;
test_assert_eq!(test_case_name, add(1, 2) => 3);
}
This difference comes from importing the test-macro crate as a dev-dependencies crate.