Rust fixture based test framework
rstest
use procedural macro to implement simple fixtures and table
based tests. To use it add follow lines to your Cargo.toml
file:
[dev-dependencies]
rstest = "0.4"
The core idea is that every input arguments of your test function will be resolved by call a function with the same name. Example:
use rstest;
Moreover you can use rstest_parametrize
macro to implement table
based tests: you must indicate the arguments tha you want use in your cases
and provide them for each case you want to test.
rstest_parametrize
generates an independent test for each case.
# use rstest_parametrize;
Running cargo test
in this case executes five tests:
; ; ; ;
You can learn more on Docs and
find more examples in resources
directory and in
rs8080
that use this module intensely.
License
Licensed under either of
-
Apache License, Version 2.0, (LICENSE-APACHE or license-apache-link)
-
MIT license (LICENSE-MIT or license-MIT-link) at your option.