Skip to content

Increase test coverage #513

@alexander-held

Description

@alexander-held

The current test coverage is 23%, as evaluated via pytest-cov running Coverage.py. While coverage by itself does not necessarily mean much, it would be useful to try and extend this.

Module statements missing excluded branches partial coverage
madminer/__init__.py 10 0 0 0 0 100%
madminer/analysis/__init__.py 1 0 0 0 0 100%
madminer/analysis/dataanalyzer.py 386 280 0 228 21 23%
madminer/core/__init__.py 1 0 0 0 0 100%
madminer/core/madminer.py 288 189 0 127 9 29%
madminer/delphes/__init__.py 1 0 0 0 0 100%
madminer/delphes/delphes_reader.py 255 223 0 116 0 9%
madminer/fisherinformation/__init__.py 3 0 0 0 0 100%
madminer/fisherinformation/geometry.py 124 104 0 50 0 13%
madminer/fisherinformation/information.py 451 338 0 250 13
madminer/fisherinformation/manipulate.py 38 24 0 18 1 27%
madminer/lhe/__init__.py 1 0 0 0 0 100%
madminer/lhe/lhe_reader.py 208 138 0 84 3 26%
madminer/likelihood/__init__.py 3 0 0 0 0 100%
madminer/likelihood/base.py 62 41 0 14 0 30%
madminer/likelihood/histo.py 191 168 0 117 0 8%
madminer/likelihood/manipulate.py 118 109 0 76 0 5%
madminer/likelihood/neural.py 72 60 0 38 0 13%
madminer/limits/__init__.py 1 0 0 0 0 100%
madminer/limits/asymptotic_limits.py 382 343 0 167 0 7%
madminer/ml/__init__.py 7 0 0 0 0 100%
madminer/ml/base.py 181 105 0 54 9 40%
madminer/ml/double_parameterized_ratio.py 182 158 0 70 0 10%
madminer/ml/ensemble.py 256 229 0 126 0 8%
madminer/ml/likelihood.py 185 159 0 74 0 11%
madminer/ml/lookup.py 28 20 0 12 0 20%
madminer/ml/morphing_aware.py 47 30 0 12 0 36%
madminer/ml/parameterized_ratio.py 185 63 0 70 20 60%
madminer/ml/score.py 178 153 0 64 0 11%
madminer/models/__init__.py 11 0 0 0 0 100%
madminer/models/benchmarks.py 33 11 0 8 0 63%
madminer/models/parameters.py 24 2 0 6 0 93%
madminer/models/readers.py 31 5 0 14 1 78%
madminer/models/systematics.py 37 13 0 18 0 55%
madminer/plotting/__init__.py 5 0 0 0 0 100%
madminer/plotting/distributions.py 245 235 0 166 0 2%
madminer/plotting/fisherinformation.py 205 197 0 126 0 2%
madminer/plotting/limits.py 66 60 0 40 0 6%
madminer/plotting/morphing.py 98 89 0 16 0 8%
madminer/plotting/uncertainties.py 194 185 0 54 0 4%
madminer/sampling/__init__.py 3 0 0 0 0 100%
madminer/sampling/combine.py 68 54 0 38 0 13%
madminer/sampling/parameters.py 17 7 0 2 0 53%
madminer/sampling/sampleaugmenter.py 588 552 0 300 0 4%
madminer/utils/__init__.py 0 0 0 0 0 100%
madminer/utils/histo.py 92 79 0 36 0 12%
madminer/utils/interfaces/__init__.py 0 0 0 0 0 100%
madminer/utils/interfaces/delphes.py 38 33 0 20 0 9%
madminer/utils/interfaces/delphes_root.py 341 316 0 136 0 5%
madminer/utils/interfaces/hdf5.py 411 74 0 219 25 80%
madminer/utils/interfaces/hepmc.py 32 27 0 17 0 10%
madminer/utils/interfaces/lhe.py 582 545 0 306 0 5%
madminer/utils/interfaces/mg.py 160 148 0 84 0 5%
madminer/utils/interfaces/mg_cards.py 160 147 0 78 0 5%
madminer/utils/ml/__init__.py 0 0 0 0 0 100%
madminer/utils/ml/eval.py 126 92 0 80 8 23%
madminer/utils/ml/losses.py 36 5 0 0 0 86%
madminer/utils/ml/models/__init__.py 0 0 0 0 0 100%
madminer/utils/ml/models/base.py 47 26 0 8 0 45%
madminer/utils/ml/models/batch_norm.py 42 30 0 8 0 28%
madminer/utils/ml/models/made.py 140 119 0 28 0 15%
madminer/utils/ml/models/made_mog.py 95 79 0 16 0 16%
madminer/utils/ml/models/maf.py 136 118 0 72 0 11%
madminer/utils/ml/models/maf_mog.py 81 68 0 36 0 13%
madminer/utils/ml/models/masks.py 64 54 0 20 0 12%
madminer/utils/ml/models/ratio.py 201 147 0 92 5 27%
madminer/utils/ml/models/score.py 39 29 0 18 0 21%
madminer/utils/ml/trainer.py 450 142 0 144 23 66%
madminer/utils/ml/utils.py 151 72 0 86 9 46%
madminer/utils/morphing.py 271 73 0 141 30 71%
madminer/utils/particle.py 87 70 0 14 0 25%
madminer/utils/various.py 160 84 0 72 10 41%
Total 9412 6921 0 4286 187 23%

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions