[go: up one dir, main page]

rstest 0.3.0

A simple `pytest` clone for Rust. It use procedural macro to implement fixtures and table based tests.
Documentation
use proc_macro2::*;
use quote::quote_spanned;

pub fn error(s: &str, start: Span, end: Span) -> TokenStream {
    let mut msg = quote_spanned! {
        start => compile_error!
    };
    msg.extend(
        quote_spanned! {
            end => (#s)
        }
    );
    msg
}

pub fn error_statement(s: &str, start: Span, end: Span) -> TokenStream {
    let e = error(s, start, end);
    quote_spanned! {
        end => #e;
    }
}