Summary
Current test coverage threshold is 40% and the only test is a smoke test (import trade_study). All 8 source modules have real implementations but zero tests.
Modules Needing Tests
| Module |
Key functions to test |
scoring.py |
score() dispatcher for crps, wis, interval, energy, brier, coverage, rmse, mae; coverage_curve() |
pareto.py |
extract_front(), pareto_rank(), hypervolume(), igd_plus() |
stacking.py |
stack_bayesian(), stack_scores(), ensemble_predict() |
design.py |
build_grid() full factorial + LHS, screen(), reduce_factors() |
runner.py |
run_grid(), run_adaptive() |
study.py |
Study multi-phase orchestration, top_k_pareto_filter() |
io.py |
save_results() / load_results() round-trip |
protocols.py |
Protocol conformance checks |
Acceptance Criteria
Summary
Current test coverage threshold is 40% and the only test is a smoke test (
import trade_study). All 8 source modules have real implementations but zero tests.Modules Needing Tests
scoring.pyscore()dispatcher for crps, wis, interval, energy, brier, coverage, rmse, mae;coverage_curve()pareto.pyextract_front(),pareto_rank(),hypervolume(),igd_plus()stacking.pystack_bayesian(),stack_scores(),ensemble_predict()design.pybuild_grid()full factorial + LHS,screen(),reduce_factors()runner.pyrun_grid(),run_adaptive()study.pyStudymulti-phase orchestration,top_k_pareto_filter()io.pysave_results()/load_results()round-tripprotocols.pyAcceptance Criteria
@pytest.markintegration testjust test