rstest 0.8.0

Rust fixture based test framework. It use procedural macro to implement fixtures and table based tests.
Documentation
macro_rules! wrap_attributes {
    ($ident:ident) => {
        #[derive(Default, Debug, PartialEq, Clone)]
        pub(crate) struct $ident {
            inner: Attributes,
        }

        impl From<Attributes> for $ident {
            fn from(inner: Attributes) -> Self {
                $ident { inner }
            }
        }

        impl $ident {
            fn iter(&self) -> impl Iterator<Item = &Attribute> {
                self.inner.attributes.iter()
            }
        }
    };
}