subtest 1.0.3

macro to easily use test setup code from one test function in another one
Documentation
use subtest::subtest;

fn main() {}

#[subtest(allow_missing_test_attribute)]
// #[tokio::test] // if marked as test, the function is removed before the diagnostic shows, because trybuild doesn't compile with `--test`
async fn value_can_be_sent_async() {
    let (sender, receiver) = tokio::sync::mpsc::channel(5);
    sender.send("Hello!").await.unwrap();

    #[subtest]
    // #[test]
    fn value_can_be_received() {
        let mut receiver = receiver;
        let value = receiver.try_recv().unwrap();
        assert_eq!(value, "Hello!");
    }

    drop(receiver);
}