test(coverage): add Behave BDD tests to improve coverage across 52 source files #1068

Closed
opened 2026-03-19 04:48:23 +00:00 by freemo · 0 comments
Owner

Metadata

  • Commit Message: test(coverage): add Behave BDD tests to improve coverage across 52 source files
  • Branch: task/coverage-boost-52-files

Background and Context

The current overall coverage is 96.99% (line-rate 0.9699). Several source files have uncovered
code paths that bring coverage below the 97% merge gate. This issue adds targeted Behave BDD
feature files and step definitions to exercise those uncovered lines.

Acceptance Criteria

  • New .feature files and corresponding _steps.py files are created for each of the 52
    target source files.
  • All new tests follow the Behave/Gherkin BDD standard per CONTRIBUTING.md.
  • nox -e unit_tests passes with zero failures.
  • Coverage for the targeted files improves (additional lines hit).

Target Files

The following 52 files are targeted for coverage improvement:

  1. src/cleveragents/tui/widgets/slash_command_overlay.py (61.5%)
  2. src/cleveragents/tui/persona/state.py (75.0%)
  3. src/cleveragents/tui/persona/schema.py (81.0%)
  4. src/cleveragents/tui/input/shell_exec.py (76.3%)
  5. src/cleveragents/tui/input/reference_parser.py (84.6%)
  6. src/cleveragents/tui/commands.py (31.6%)
  7. src/cleveragents/tui/app.py (34.1%)
  8. src/cleveragents/tool/container_executor.py (91.5%)
  9. src/cleveragents/resource/handlers/devcontainer_health.py (91.5%)
  10. src/cleveragents/resource/handlers/cloud.py (93.4%)
  11. src/cleveragents/infrastructure/sandbox/transaction_sandbox.py (89.0%)
  12. src/cleveragents/infrastructure/sandbox/strategy_registry.py (86.1%)
  13. src/cleveragents/infrastructure/plugins/loader.py (88.1%)
  14. src/cleveragents/infrastructure/database/repositories.py (95.4%)
  15. src/cleveragents/domain/models/core/retry_policy.py (92.6%)
  16. src/cleveragents/domain/models/core/resource_type.py (92.6%)
  17. src/cleveragents/domain/models/core/cost_budget.py (88.9%)
  18. src/cleveragents/domain/models/acms/docker_compose_analyzer.py (94.1%)
  19. src/cleveragents/domain/models/acms/detail_level.py (91.6%)
  20. src/cleveragents/domain/models/acms/_sql_string_aware.py (75.6%)
  21. src/cleveragents/domain/models/acms/_postgresql_helpers.py (93.8%)
  22. src/cleveragents/core/retry_service_patterns.py (94.3%)
  23. src/cleveragents/core/circuit_breaker.py (90.7%)
  24. src/cleveragents/config/settings.py (98.5%)
  25. src/cleveragents/cli/commands/session.py (84.5%)
  26. src/cleveragents/cli/commands/resource.py (89.4%)
  27. src/cleveragents/cli/commands/repl.py (94.6%)
  28. src/cleveragents/cli/commands/plan.py (96.9%)
  29. src/cleveragents/cli/commands/db.py (73.6%)
  30. src/cleveragents/cli/commands/automation_profile.py (96.6%)
  31. src/cleveragents/application/services/strategy_coordinator.py (91.3%)
  32. src/cleveragents/application/services/session_service.py (89.6%)
  33. src/cleveragents/application/services/service_retry_wiring.py (93.9%)
  34. src/cleveragents/application/services/resource_file_watcher.py (89.4%)
  35. src/cleveragents/application/services/repo_indexing_utils.py (89.6%)
  36. src/cleveragents/application/services/repo_indexing_service.py (88.6%)
  37. src/cleveragents/application/services/repo_indexing_persistence.py (88.5%)
  38. src/cleveragents/application/services/project_service.py (94.4%)
  39. src/cleveragents/application/services/plan_service.py (97.7%)
  40. src/cleveragents/application/services/plan_lifecycle_service.py (88.3%)
  41. src/cleveragents/application/services/plan_executor.py (96.8%)
  42. src/cleveragents/application/services/llm_actors.py (24.9%)
  43. src/cleveragents/application/services/correction_service.py (93.7%)
  44. src/cleveragents/application/services/checkpoint_service.py (95.4%)
  45. src/cleveragents/application/services/actor_service.py (91.9%)
  46. src/cleveragents/application/container.py (93.0%)
  47. src/cleveragents/agents/graphs/plan_generation.py (97.7%)
  48. src/cleveragents/agents/graphs/context_analysis.py (87.5%)
  49. src/cleveragents/agents/graphs/auto_debug.py (86.5%)
  50. src/cleveragents/a2a/facade.py (84.7%)
  51. src/cleveragents/tui/persona/registry.py (90.9%)

Subtasks

  • Create feature and step files for all 52 target files
  • Ensure all tests pass via nox -e unit_tests
  • Verify coverage improvement

Definition of Done

This issue is complete when:

  • All subtasks above are completed and checked off.
  • A Git commit is created where the first line of the commit message matches the Commit
    Message in Metadata exactly, followed by a blank line, then additional lines providing
    relevant details about the implementation.
  • The commit is pushed to the remote on the branch matching the Branch in Metadata exactly.
  • The commit is submitted as a pull request to master, reviewed, and merged before
    this issue is marked done.
## Metadata - **Commit Message**: `test(coverage): add Behave BDD tests to improve coverage across 52 source files` - **Branch**: `task/coverage-boost-52-files` ## Background and Context The current overall coverage is 96.99% (line-rate 0.9699). Several source files have uncovered code paths that bring coverage below the 97% merge gate. This issue adds targeted Behave BDD feature files and step definitions to exercise those uncovered lines. ## Acceptance Criteria - New `.feature` files and corresponding `_steps.py` files are created for each of the 52 target source files. - All new tests follow the Behave/Gherkin BDD standard per CONTRIBUTING.md. - `nox -e unit_tests` passes with zero failures. - Coverage for the targeted files improves (additional lines hit). ## Target Files The following 52 files are targeted for coverage improvement: 1. `src/cleveragents/tui/widgets/slash_command_overlay.py` (61.5%) 2. `src/cleveragents/tui/persona/state.py` (75.0%) 3. `src/cleveragents/tui/persona/schema.py` (81.0%) 4. `src/cleveragents/tui/input/shell_exec.py` (76.3%) 5. `src/cleveragents/tui/input/reference_parser.py` (84.6%) 6. `src/cleveragents/tui/commands.py` (31.6%) 7. `src/cleveragents/tui/app.py` (34.1%) 8. `src/cleveragents/tool/container_executor.py` (91.5%) 9. `src/cleveragents/resource/handlers/devcontainer_health.py` (91.5%) 10. `src/cleveragents/resource/handlers/cloud.py` (93.4%) 11. `src/cleveragents/infrastructure/sandbox/transaction_sandbox.py` (89.0%) 12. `src/cleveragents/infrastructure/sandbox/strategy_registry.py` (86.1%) 13. `src/cleveragents/infrastructure/plugins/loader.py` (88.1%) 14. `src/cleveragents/infrastructure/database/repositories.py` (95.4%) 15. `src/cleveragents/domain/models/core/retry_policy.py` (92.6%) 16. `src/cleveragents/domain/models/core/resource_type.py` (92.6%) 17. `src/cleveragents/domain/models/core/cost_budget.py` (88.9%) 18. `src/cleveragents/domain/models/acms/docker_compose_analyzer.py` (94.1%) 19. `src/cleveragents/domain/models/acms/detail_level.py` (91.6%) 20. `src/cleveragents/domain/models/acms/_sql_string_aware.py` (75.6%) 21. `src/cleveragents/domain/models/acms/_postgresql_helpers.py` (93.8%) 22. `src/cleveragents/core/retry_service_patterns.py` (94.3%) 23. `src/cleveragents/core/circuit_breaker.py` (90.7%) 24. `src/cleveragents/config/settings.py` (98.5%) 25. `src/cleveragents/cli/commands/session.py` (84.5%) 26. `src/cleveragents/cli/commands/resource.py` (89.4%) 27. `src/cleveragents/cli/commands/repl.py` (94.6%) 28. `src/cleveragents/cli/commands/plan.py` (96.9%) 29. `src/cleveragents/cli/commands/db.py` (73.6%) 30. `src/cleveragents/cli/commands/automation_profile.py` (96.6%) 31. `src/cleveragents/application/services/strategy_coordinator.py` (91.3%) 32. `src/cleveragents/application/services/session_service.py` (89.6%) 33. `src/cleveragents/application/services/service_retry_wiring.py` (93.9%) 34. `src/cleveragents/application/services/resource_file_watcher.py` (89.4%) 35. `src/cleveragents/application/services/repo_indexing_utils.py` (89.6%) 36. `src/cleveragents/application/services/repo_indexing_service.py` (88.6%) 37. `src/cleveragents/application/services/repo_indexing_persistence.py` (88.5%) 38. `src/cleveragents/application/services/project_service.py` (94.4%) 39. `src/cleveragents/application/services/plan_service.py` (97.7%) 40. `src/cleveragents/application/services/plan_lifecycle_service.py` (88.3%) 41. `src/cleveragents/application/services/plan_executor.py` (96.8%) 42. `src/cleveragents/application/services/llm_actors.py` (24.9%) 43. `src/cleveragents/application/services/correction_service.py` (93.7%) 44. `src/cleveragents/application/services/checkpoint_service.py` (95.4%) 45. `src/cleveragents/application/services/actor_service.py` (91.9%) 46. `src/cleveragents/application/container.py` (93.0%) 47. `src/cleveragents/agents/graphs/plan_generation.py` (97.7%) 48. `src/cleveragents/agents/graphs/context_analysis.py` (87.5%) 49. `src/cleveragents/agents/graphs/auto_debug.py` (86.5%) 50. `src/cleveragents/a2a/facade.py` (84.7%) 51. `src/cleveragents/tui/persona/registry.py` (90.9%) ## Subtasks - [ ] Create feature and step files for all 52 target files - [ ] Ensure all tests pass via `nox -e unit_tests` - [ ] Verify coverage improvement ## Definition of Done This issue is complete when: - All subtasks above are completed and checked off. - A Git commit is created where the **first line** of the commit message matches the Commit Message in Metadata exactly, followed by a blank line, then additional lines providing relevant details about the implementation. - The commit is pushed to the remote on the branch matching the **Branch** in Metadata exactly. - The commit is submitted as a **pull request** to `master`, reviewed, and **merged** before this issue is marked done.
freemo added this to the v3.2.0 milestone 2026-03-19 05:27:57 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cleveragents/cleveragents-core#1068