test(coverage): improve BDD unit test coverage across 53 source modules #645

Closed
opened 2026-03-09 01:01:14 +00:00 by freemo · 0 comments
Owner

Metadata

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

Background and Context

The current unit test coverage, while above the 97% threshold, has identifiable gaps across numerous source modules. The coverage report (build/coverage.xml) reveals uncovered lines in 53 key files spanning ACP clients, application services, CLI commands, domain models, infrastructure, LangGraph integration, providers, reactive components, and resource handlers.

Improving coverage on these modules strengthens regression protection and ensures behavior is well-documented through BDD scenarios.

Expected Behavior

All 53 target modules should have improved Behave BDD test coverage, with new feature files and step definitions that exercise previously uncovered code paths. All tests must pass via nox -e unit_tests.

Acceptance Criteria

  • New Behave feature files and step definitions are created for each of the 53 target source files
  • Each new test exercises previously uncovered lines identified in build/coverage.xml
  • All existing tests continue to pass
  • All new tests pass via nox -e unit_tests
  • Tests follow project BDD conventions (Gherkin syntax, descriptive scenario names)
  • Step files are named according to CONTRIBUTING.md guidelines

Subtasks

  • Write Behave tests for src/cleveragents/acp/clients.py
  • Write Behave tests for src/cleveragents/acp/facade.py
  • Write Behave tests for src/cleveragents/actor/config.py
  • Write Behave tests for src/cleveragents/application/container.py
  • Write Behave tests for src/cleveragents/application/services/acms_advanced_strategies.py
  • Write Behave tests for src/cleveragents/application/services/acms_service.py
  • Write Behave tests for src/cleveragents/application/services/async_worker.py
  • Write Behave tests for src/cleveragents/application/services/autonomy_guardrail_service.py
  • Write Behave tests for src/cleveragents/application/services/config_service.py
  • Write Behave tests for src/cleveragents/application/services/context_service.py
  • Write Behave tests for src/cleveragents/application/services/cross_plan_correction_service.py
  • Write Behave tests for src/cleveragents/application/services/decision_service.py
  • Write Behave tests for src/cleveragents/application/services/decomposition_clustering.py
  • Write Behave tests for src/cleveragents/application/services/decomposition_service.py
  • Write Behave tests for src/cleveragents/application/services/multi_project_service.py
  • Write Behave tests for src/cleveragents/application/services/plan_apply_service.py
  • Write Behave tests for src/cleveragents/application/services/plan_lifecycle_service.py
  • Write Behave tests for src/cleveragents/application/services/plan_preflight_guardrail.py
  • Write Behave tests for src/cleveragents/application/services/plan_resume_service.py
  • Write Behave tests for src/cleveragents/application/services/plan_service.py
  • Write Behave tests for src/cleveragents/application/services/resource_registry_service.py
  • Write Behave tests for src/cleveragents/application/services/skill_service.py
  • Write Behave tests for src/cleveragents/application/services/subplan_execution_service.py
  • Write Behave tests for src/cleveragents/application/services/subplan_service.py
  • Write Behave tests for src/cleveragents/application/services/uko_loader.py
  • Write Behave tests for src/cleveragents/cli/commands/actor.py
  • Write Behave tests for src/cleveragents/cli/commands/automation_profile.py
  • Write Behave tests for src/cleveragents/cli/commands/config.py
  • Write Behave tests for src/cleveragents/cli/commands/plan.py
  • Write Behave tests for src/cleveragents/cli/commands/project.py
  • Write Behave tests for src/cleveragents/cli/commands/project_context.py
  • Write Behave tests for src/cleveragents/cli/commands/server.py
  • Write Behave tests for src/cleveragents/cli/commands/skill.py
  • Write Behave tests for src/cleveragents/cli/commands/system.py
  • Write Behave tests for src/cleveragents/cli/output/materializers.py
  • Write Behave tests for src/cleveragents/core/retry_patterns.py
  • Write Behave tests for src/cleveragents/domain/models/acms/postgresql_analyzer.py
  • Write Behave tests for src/cleveragents/domain/models/core/change.py
  • Write Behave tests for src/cleveragents/domain/models/core/plan.py
  • Write Behave tests for src/cleveragents/domain/models/core/resume.py
  • Write Behave tests for src/cleveragents/infrastructure/database/models.py
  • Write Behave tests for src/cleveragents/infrastructure/database/repositories.py
  • Write Behave tests for src/cleveragents/infrastructure/database/unit_of_work.py
  • Write Behave tests for src/cleveragents/infrastructure/sandbox/protocol.py
  • Write Behave tests for src/cleveragents/langgraph/bridge.py
  • Write Behave tests for src/cleveragents/langgraph/nodes.py
  • Write Behave tests for src/cleveragents/providers/llm/langchain_chat_provider.py
  • Write Behave tests for src/cleveragents/providers/registry.py
  • Write Behave tests for src/cleveragents/reactive/application.py
  • Write Behave tests for src/cleveragents/reactive/route.py
  • Write Behave tests for src/cleveragents/resource/handlers/discovery.py
  • Write Behave tests for src/cleveragents/resource/handlers/resolver.py
  • Write Behave tests for src/cleveragents/skills/registry.py
  • Write Behave tests for src/cleveragents/actor/yaml_template_engine.py
  • Run nox -e unit_tests and fix any failures
  • Verify all tests pass

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 unit test coverage across 53 source modules` - **Branch**: `task/unit-test-coverage-boost` ## Background and Context The current unit test coverage, while above the 97% threshold, has identifiable gaps across numerous source modules. The coverage report (`build/coverage.xml`) reveals uncovered lines in 53 key files spanning ACP clients, application services, CLI commands, domain models, infrastructure, LangGraph integration, providers, reactive components, and resource handlers. Improving coverage on these modules strengthens regression protection and ensures behavior is well-documented through BDD scenarios. ## Expected Behavior All 53 target modules should have improved Behave BDD test coverage, with new feature files and step definitions that exercise previously uncovered code paths. All tests must pass via `nox -e unit_tests`. ## Acceptance Criteria - New Behave feature files and step definitions are created for each of the 53 target source files - Each new test exercises previously uncovered lines identified in `build/coverage.xml` - All existing tests continue to pass - All new tests pass via `nox -e unit_tests` - Tests follow project BDD conventions (Gherkin syntax, descriptive scenario names) - Step files are named according to CONTRIBUTING.md guidelines ## Subtasks - [ ] Write Behave tests for `src/cleveragents/acp/clients.py` - [ ] Write Behave tests for `src/cleveragents/acp/facade.py` - [ ] Write Behave tests for `src/cleveragents/actor/config.py` - [ ] Write Behave tests for `src/cleveragents/application/container.py` - [ ] Write Behave tests for `src/cleveragents/application/services/acms_advanced_strategies.py` - [ ] Write Behave tests for `src/cleveragents/application/services/acms_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/async_worker.py` - [ ] Write Behave tests for `src/cleveragents/application/services/autonomy_guardrail_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/config_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/context_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/cross_plan_correction_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/decision_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/decomposition_clustering.py` - [ ] Write Behave tests for `src/cleveragents/application/services/decomposition_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/multi_project_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/plan_apply_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/plan_lifecycle_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/plan_preflight_guardrail.py` - [ ] Write Behave tests for `src/cleveragents/application/services/plan_resume_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/plan_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/resource_registry_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/skill_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/subplan_execution_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/subplan_service.py` - [ ] Write Behave tests for `src/cleveragents/application/services/uko_loader.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/actor.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/automation_profile.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/config.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/plan.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/project.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/project_context.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/server.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/skill.py` - [ ] Write Behave tests for `src/cleveragents/cli/commands/system.py` - [ ] Write Behave tests for `src/cleveragents/cli/output/materializers.py` - [ ] Write Behave tests for `src/cleveragents/core/retry_patterns.py` - [ ] Write Behave tests for `src/cleveragents/domain/models/acms/postgresql_analyzer.py` - [ ] Write Behave tests for `src/cleveragents/domain/models/core/change.py` - [ ] Write Behave tests for `src/cleveragents/domain/models/core/plan.py` - [ ] Write Behave tests for `src/cleveragents/domain/models/core/resume.py` - [ ] Write Behave tests for `src/cleveragents/infrastructure/database/models.py` - [ ] Write Behave tests for `src/cleveragents/infrastructure/database/repositories.py` - [ ] Write Behave tests for `src/cleveragents/infrastructure/database/unit_of_work.py` - [ ] Write Behave tests for `src/cleveragents/infrastructure/sandbox/protocol.py` - [ ] Write Behave tests for `src/cleveragents/langgraph/bridge.py` - [ ] Write Behave tests for `src/cleveragents/langgraph/nodes.py` - [ ] Write Behave tests for `src/cleveragents/providers/llm/langchain_chat_provider.py` - [ ] Write Behave tests for `src/cleveragents/providers/registry.py` - [ ] Write Behave tests for `src/cleveragents/reactive/application.py` - [ ] Write Behave tests for `src/cleveragents/reactive/route.py` - [ ] Write Behave tests for `src/cleveragents/resource/handlers/discovery.py` - [ ] Write Behave tests for `src/cleveragents/resource/handlers/resolver.py` - [ ] Write Behave tests for `src/cleveragents/skills/registry.py` - [ ] Write Behave tests for `src/cleveragents/actor/yaml_template_engine.py` - [ ] Run `nox -e unit_tests` and fix any failures - [ ] Verify all tests pass ## 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.5.0 milestone 2026-03-09 02:42:34 +00:00
freemo added the
Points
13
Priority
Medium
State
Unverified
Type
Testing
labels 2026-03-09 02:43:07 +00:00
brent.edwards was assigned by freemo 2026-03-09 02:43:34 +00:00
brent.edwards added
State
Completed
and removed
State
Unverified
labels 2026-03-10 18:45:45 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cleveragents/cleveragents-core#645