Coverage report: 29.92%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-19 06:52 +0200

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src / ocarina / aggregates / tests_layers.py (no class)   75.00% 8 2 2   100.00% 0 0   75.00%
src / ocarina / custom_invariants / testing / oc_test_campaigns_names.py (no class)   55.56% 9 4 4   100.00% 0 0   55.56%
src / ocarina / custom_invariants / testing / oc_test_cycles_names.py (no class)   62.50% 8 3 2   100.00% 0 0   62.50%
src / ocarina / custom_invariants / testing / oc_test_runners_ids.py (no class)   100.00% 9 0 4   100.00% 0 0   100.00%
src / ocarina / custom_invariants / testing / oc_test_runners_names.py (no class)   100.00% 9 0 4   100.00% 0 0   100.00%
src / ocarina / custom_invariants / testing / oc_test_suites_names.py (no class)   55.56% 9 4 4   100.00% 0 0   55.56%
src / ocarina / custom_invariants / testing / workers.py (no class)   100.00% 8 0 2   100.00% 0 0   100.00%
src / ocarina / dsl / invariants / assertions.py (no class)   37.78% 135 84 3   24.14% 58 10   33.68%
src / ocarina / dsl / invariants / errors.py DuplicatesError   0.00% 3 3 0   100.00% 0 0   0.00%
src / ocarina / dsl / invariants / errors.py AggregateInvariantViolationError   0.00% 7 7 0   0.00% 2 0   0.00%
src / ocarina / dsl / invariants / errors.py (no class)   100.00% 6 0 5   100.00% 0 0   100.00%
src / ocarina / dsl / invariants / internals / validation_chain.py _PredicateWithMsg   50.00% 8 4 0   0.00% 2 0   40.00%
src / ocarina / dsl / invariants / internals / validation_chain.py _ValidationResult   80.00% 5 1 0   50.00% 2 1   71.43%
src / ocarina / dsl / invariants / internals / validation_chain.py _ValidationChain   76.47% 17 4 0   75.00% 4 1   76.19%
src / ocarina / dsl / invariants / internals / validation_chain.py ValidationStartBlock   100.00% 6 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / invariants / internals / validation_chain.py ValidationAssertBlock   57.89% 19 8 4   100.00% 0 0   57.89%
src / ocarina / dsl / invariants / internals / validation_chain.py (no class)   61.40% 57 22 2   0.00% 6 0   55.56%
src / ocarina / dsl / invariants / validate.py _BaseCustomInvariantValidator   100.00% 1 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / invariants / validate.py (no class)   100.00% 17 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / testing / filter_tests_by_ids.py (no class)   39.13% 23 14 4   30.00% 10 3   36.36%
src / ocarina / dsl / testing / oc_test.py Test   87.50% 16 2 0   50.00% 6 3   77.27%
src / ocarina / dsl / testing / oc_test.py (no class)   100.00% 6 0 5   100.00% 0 0   100.00%
src / ocarina / dsl / testing / oc_test_campaign.py TestCampaign   0.00% 17 17 0   0.00% 8 0   0.00%
src / ocarina / dsl / testing / oc_test_campaign.py (no class)   87.50% 8 1 4   100.00% 0 0   87.50%
src / ocarina / dsl / testing / oc_test_cycle.py TestCycle   0.00% 32 32 0   0.00% 20 0   0.00%
src / ocarina / dsl / testing / oc_test_cycle.py (no class)   93.75% 16 1 4   100.00% 0 0   93.75%
src / ocarina / dsl / testing / oc_test_suite.py TestSuite   43.75% 64 36 0   21.43% 14 1   39.74%
src / ocarina / dsl / testing / oc_test_suite.py (no class)   100.00% 24 0 9   100.00% 0 0   100.00%
src / ocarina / dsl / testing / watcher.py Watcher   0.00% 36 36 0   0.00% 12 0   0.00%
src / ocarina / dsl / testing / watcher.py (no class)   0.00% 14 14 5   100.00% 0 0   0.00%
src / ocarina / dsl / testing_with_railway / chain_actions.py ChainRunner   100.00% 2 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / testing_with_railway / chain_actions.py (no class)   78.57% 14 3 3   0.00% 2 0   68.75%
src / ocarina / dsl / testing_with_railway / constructors / create_act.py (no class)   78.95% 19 4 5   50.00% 6 3   72.00%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py ActionStart   100.00% 2 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py ActionFailure   100.00% 3 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py ActionSuccess   77.78% 9 2 0   50.00% 2 1   72.73%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py NeutralActionStart   0.00% 2 2 0   100.00% 0 0   0.00%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py NeutralActionFailure   0.00% 2 2 0   100.00% 0 0   0.00%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py NeutralActionSuccess   0.00% 2 2 0   100.00% 0 0   0.00%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py ActionChain   36.36% 11 7 0   0.00% 4 0   26.67%
src / ocarina / dsl / testing_with_railway / internals / action_chain.py (no class)   100.00% 42 0 1   100.00% 0 0   100.00%
src / ocarina / dsl / testing_with_railway / match_page.py (no class)   0.00% 50 50 6   0.00% 10 0   0.00%
src / ocarina / infra / act_counter.py (no class)   100.00% 10 0 0   100.00% 0 0   100.00%
src / ocarina / infra / driver_builder.py DriverBuilder   0.00% 22 22 0   0.00% 2 0   0.00%
src / ocarina / infra / driver_builder.py (no class)   0.00% 9 9 3   100.00% 0 0   0.00%
src / ocarina / infra / drivers_pool.py WebDriversPool   27.27% 55 40 0   0.00% 12 0   22.39%
src / ocarina / infra / drivers_pool.py (no class)   100.00% 14 0 4   100.00% 0 0   100.00%
src / ocarina / infra / screenshotter.py Screenshotter   0.00% 57 57 0   0.00% 26 0   0.00%
src / ocarina / infra / screenshotter.py (no class)   0.00% 30 30 4   100.00% 0 0   0.00%
src / ocarina / opinionated / dsl / drive_page.py (no class)   100.00% 4 0 3   100.00% 0 0   100.00%
src / ocarina / opinionated / infra / act_counter.py ActCounter   80.00% 5 1 0   50.00% 2 1   71.43%
src / ocarina / opinionated / infra / act_counter.py (no class)   100.00% 9 0 0   100.00% 0 0   100.00%
src / ocarina / opinionated / infra / env.py EnvGetters   0.00% 4 4 0   100.00% 0 0   0.00%
src / ocarina / opinionated / infra / env.py (no class)   0.00% 9 9 0   100.00% 0 0   0.00%
src / ocarina / opinionated / launcher / bootstrap.py (no class)   0.00% 20 20 8   0.00% 6 0   0.00%
src / ocarina / opinionated / loggers / file_logger.py FileLogger   0.00% 33 33 0   0.00% 14 0   0.00%
src / ocarina / opinionated / loggers / file_logger.py (no class)   0.00% 12 12 3   100.00% 0 0   0.00%
src / ocarina / opinionated / plugins / reports / docx_tests_proofs.py _DocxProofGenerator   0.00% 57 57 0   0.00% 20 0   0.00%
src / ocarina / opinionated / plugins / reports / docx_tests_proofs.py (no class)   0.00% 76 76 6   0.00% 12 0   0.00%
src / ocarina / opinionated / plugins / reports / pretty_print_results.py (no class)   0.00% 68 68 2   0.00% 34 0   0.00%
src / ocarina / opinionated / plugins / reports / results_to_json.py (no class)   0.00% 35 35 4   0.00% 10 0   0.00%
src / ocarina / opinionated / plugins / reports / timing.py (no class)   0.00% 35 35 0   16.67% 12 0   4.26%
src / ocarina / pom / base.py (no class)   100.00% 7 0 3   100.00% 0 0   100.00%
src / ocarina / railway / result.py (no class)   94.12% 17 1 1   100.00% 0 0   94.12%
Total     34.48% 1343 880 129   10.69% 318 24   29.92%

No items found using the specified filter.

13 empty classes skipped.