Skip to main content

has_test_feature

Function has_test_feature 

Source
pub fn has_test_feature(unit: &SemanticUnit, config: &Config) -> bool
Expand description

Checks if unit has a test-related feature attribute

The AST visitor records #[cfg(feature = "name")] gates as cfg_feature:name attribute markers; this matches those markers against the configured test features.

§Arguments

  • unit - Semantic unit to check
  • config - Configuration with test features

§Returns

true if unit is gated behind a configured test feature

§Examples

use rust_diff_analyzer::{
    classifier::attr_classifier::has_test_feature,
    config::Config,
    types::{LineSpan, SemanticUnit, SemanticUnitKind, Visibility},
};

let unit = SemanticUnit::new(
    SemanticUnitKind::Function,
    "mock_fn".to_string(),
    Visibility::Private,
    LineSpan::new(1, 10),
    vec!["cfg".to_string(), "cfg_feature:mock".to_string()],
);

let config = Config::default();
assert!(has_test_feature(&unit, &config));