test_case_source

Attribute Macro test_case_source 

Source
#[test_case_source]
Expand description

Generates tests based on a provided source and model of that data (must implement/derive serde::Deserialize or be a build-in type).

§Arguments

  • source_type: A [SourceType] enum value.

§Example

use rust_test::test_case_source;
use rust_test::SourceType;

use serde::Deserialize;

#[derive(Deserialize, D)]
struct User {
    age: u32,
}

#[test_case_source(SourceType::JsonFile("tests/test_ddt_data.json", User))]
fn test_age_is_higher_then_zero(item: User) {
    // test logic here
    assert!(item.age > 0);
}