как правило прогонять тесты необходимо на заранее сконфигурированном кластере
нужна единая точка входа для использования сконфигурированного кластера
сейчас если использовать фикстуру cluster, то в каждом тесте необходимо накатывать конфиг
сейчас это можно обойти добавив фикстуру обертку, что крайне не удобно и ломает весь принцип:
common/fixtures.rs
use std::collections::HashMap;
use picotest::{cluster as main_cluster, Cluster};
#[fixture]
#[once]
pub fn cluster(main_cluster: &'static Cluster) -> &'static Cluster {
let config = HashMap::new();
main_cluster.apply_config(config).unwrap();
main_cluster
}
сам тест:
test_cluster_wrap.rs
mod common;
use common::fixtures::cluster;
use picotest::Cluster;
use rstest::*;
#[rstest]
fn test_cluster_wrapper(cluster: &Cluster) {}