Coverage report: 85.73%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-10 03:21 +0200

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src / ocarina / aggregates / tests_layers.py (no class)   100.00% 8 0 2   100.00% 0 0   100.00%
src / ocarina / custom_invariants / testing / oc_test_campaigns_names.py (no class)   100.00% 9 0 4   100.00% 0 0   100.00%
src / ocarina / custom_invariants / testing / oc_test_cycles_names.py (no class)   100.00% 8 0 2   100.00% 0 0   100.00%
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)   100.00% 9 0 4   100.00% 0 0   100.00%
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)   67.41% 135 44 3   62.07% 58 10   65.80%
src / ocarina / dsl / invariants / errors.py DuplicatesError   100.00% 3 0 0   100.00% 0 0   100.00%
src / ocarina / dsl / invariants / errors.py AggregateInvariantViolationError   100.00% 7 0 0   100.00% 2 0   100.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   100.00% 8 0 0   100.00% 2 0   100.00%
src / ocarina / dsl / invariants / internals / validation_chain.py _ValidationResult   100.00% 5 0 0   100.00% 2 0   100.00%
src / ocarina / dsl / invariants / internals / validation_chain.py _ValidationChain   100.00% 17 0 0   100.00% 4 0   100.00%
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   100.00% 19 0 4   100.00% 0 0   100.00%
src / ocarina / dsl / invariants / internals / validation_chain.py (no class)   100.00% 57 0 2   100.00% 6 0   100.00%
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)   100.00% 23 0 4   80.00% 10 2   93.94%
src / ocarina / dsl / testing / oc_test.py Test   87.50% 16 2 0   66.67% 6 2   81.82%
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   100.00% 17 0 0   100.00% 8 0   100.00%
src / ocarina / dsl / testing / oc_test_campaign.py (no class)   100.00% 8 0 4   100.00% 0 0   100.00%
src / ocarina / dsl / testing / oc_test_cycle.py TestCycle   100.00% 32 0 0   100.00% 20 0   100.00%
src / ocarina / dsl / testing / oc_test_cycle.py (no class)   100.00% 16 0 4   100.00% 0 0   100.00%
src / ocarina / dsl / testing / oc_test_suite.py TestSuite   60.94% 64 25 0   64.29% 14 1   61.54%
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   100.00% 36 0 0   100.00% 12 0   100.00%
src / ocarina / dsl / testing / watcher.py (no class)   100.00% 14 0 5   100.00% 0 0   100.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)   100.00% 14 0 3   100.00% 2 0   100.00%
src / ocarina / dsl / testing_with_railway / constructors / create_act.py (no class)   89.47% 19 2 5   66.67% 6 2   84.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   100.00% 9 0 0   100.00% 2 0   100.00%
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   81.82% 11 2 0   50.00% 4 2   73.33%
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)   96.00% 50 2 6   80.00% 10 2   93.33%
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   77.27% 22 5 0   100.00% 2 0   79.17%
src / ocarina / infra / driver_builder.py (no class)   100.00% 9 0 3   100.00% 0 0   100.00%
src / ocarina / infra / drivers_pool.py WebDriversPool   76.36% 55 13 0   66.67% 12 4   74.63%
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   87.72% 57 7 0   80.77% 26 5   85.54%
src / ocarina / infra / screenshotter.py (no class)   100.00% 30 0 4   100.00% 0 0   100.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   100.00% 5 0 0   100.00% 2 0   100.00%
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   100.00% 4 0 0   100.00% 0 0   100.00%
src / ocarina / opinionated / infra / env.py (no class)   100.00% 9 0 0   100.00% 0 0   100.00%
src / ocarina / opinionated / launcher / bootstrap.py (no class)   90.00% 20 2 8   66.67% 6 2   84.62%
src / ocarina / opinionated / loggers / file_logger.py FileLogger   51.52% 33 16 0   14.29% 14 2   40.43%
src / ocarina / opinionated / loggers / file_logger.py (no class)   100.00% 12 0 3   100.00% 0 0   100.00%
src / ocarina / opinionated / plugins / reports / docx_tests_proofs.py _DocxProofGenerator   89.47% 57 6 0   90.00% 20 2   89.61%
src / ocarina / opinionated / plugins / reports / docx_tests_proofs.py (no class)   85.53% 76 11 6   66.67% 12 4   82.95%
src / ocarina / opinionated / plugins / reports / pretty_print_results.py (no class)   95.59% 68 3 2   94.12% 34 2   95.10%
src / ocarina / opinionated / plugins / reports / results_to_json.py (no class)   77.14% 35 8 4   70.00% 10 3   75.56%
src / ocarina / opinionated / plugins / reports / timing.py (no class)   80.00% 35 7 0   58.33% 12 5   74.47%
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)   100.00% 17 0 1   100.00% 0 0   100.00%
Total     88.01% 1343 161 129   76.10% 318 50   85.73%

No items found using the specified filter.

13 empty classes skipped.