Attribute Macro cargo_fixture::with_fixture

source ·
#[with_fixture]
Expand description

Annotate a test function as a fixture test.

The attribute marks the function with an appropriate cfg attribute to be #[ignore]d when the _fixture feature is not active, i.e. when not running under cargo fixture. It also wraps the function with a TestClient connection.

The function’s signature must be:

async fn foo(client: TestClient)

#[with_fixture] must come before attributes like #[tokio::test].

§Serial connection

To have the TestClient connected with serial set to true, use the serial syntax:

#[with_fixture(serial)]

§Example

#[with_fixture]
#[tokio::test]
async fn with_fixture_example(mut client: TestClient) {
    let example: Value = client.get_value("example").await.unwrap();
}