# Comprehensive Tarpaulin configuration for Foxhunt HFT Trading System # Target: 95%+ test coverage across all core modules [report] out = ["Html", "Xml", "Json"] output-dir = "coverage-report" [run] # Core configuration for reliable coverage analysis ignore-panics = true ignore-tests = false timeout = "600s" force-clean = true count = false line = true branch = false # Use single-threaded execution for stability post-args = ["--", "--test-threads=1"] # Coverage targets - focus on core business logic include-tests = true run-types = ["Tests"] # Exclusions - avoid generated code and external dependencies exclude-files = [ "target/*", "*/target/*", "build.rs", "*/build.rs", ".cargo/*", "*/.cargo/*", "examples/*", "*/examples/*", "benches/*", "*/benches/*", "proto/*", "*/proto/*", "migrations/*", "*/migrations/*", "generated/*", "*/generated/*", "*/vendor/*", "vendor/*" ] # Include key packages for coverage analysis packages = [ "common", "config", "trading_engine", "ml", "risk", "data", "backtesting", "adaptive-strategy", "trading_service", "backtesting_service", "ml_training_service" ] [html] output-dir = "coverage-report/html" [xml] output-dir = "coverage-report/xml" [json] output-dir = "coverage-report/json"