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 built-in type).

§Arguments

  • source_type: A [SourceType] variant can be fully qualified or via just the variant name.

§Example

use rust_test_framework::test_case_source;
use serde::Deserialize;

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

#[test_case_source(JsonFile("test_data.json"))]
fn test_age_is_higher_then_zero(item: User) {
    assert!(item.age > 0);
}