Files
skill-seekers-reference/src/skill_seekers/workflows/testing-focus.yaml
yusyus db63e67986 fix: resolve all test failures — 2115 passing, 0 failures
Fixes several categories of test failures to achieve a clean test suite:

**Python 3.14 / chromadb compatibility**
- chroma.py: broaden except clause to catch pydantic ConfigError on Python 3.14
- test_adaptors_e2e.py, test_integration_adaptors.py: skip on (ImportError, Exception)

**sys.modules corruption (test isolation)**
- test_swift_detection.py: save/restore all skill_seekers.cli modules AND parent
  package attributes in test_empty_swift_patterns_handled_gracefully; prevents
  @patch decorators in downstream test files from targeting stale module objects

**Removed unnecessary @unittest.skip decorators**
- test_claude_adaptor.py, test_gemini_adaptor.py, test_openai_adaptor.py: remove
  skip from tests that already had pass-body or were compatible once deps installed

**Fixed openai import guard for installed package**
- test_openai_adaptor.py: use patch.dict(sys.modules, {"openai": None}) for
  test_upload_missing_library since openai is now a transitive dep

**langchain import path update**
- test_rag_chunker.py: fix from langchain.schema → langchain_core.documents

**config_extractor tomllib fallback**
- config_extractor.py: use stdlib tomllib (Python 3.11+) as fallback when
  tomli/toml packages are not installed

**Remove redundant sys.path.insert() calls**
- codebase_scraper.py, doc_scraper.py, enhance_skill.py, enhance_skill_local.py,
  estimate_pages.py, install_skill.py: remove legacy path manipulation no longer
  needed with pip install -e . (src/ layout)

**Test fixes: removed @requires_github from fully-mocked tests**
- test_unified_analyzer.py: 5 tests that mock GitHubThreeStreamFetcher don't
  need a real token; remove decorator so they always run

**macOS-specific test improvements**
- test_terminal_detection.py: use @patch(sys.platform, "darwin") instead of
  runtime skipTest() so tests run on all platforms

**Dependency updates**
- pyproject.toml, uv.lock: add langchain and llama-index as core dependencies

**New workflow presets and tests**
- src/skill_seekers/workflows/: add 60 new domain-specific workflow YAML presets
- tests/test_mcp_workflow_tools.py: tests for MCP workflow tool implementations
- tests/test_unified_scraper_orchestration.py: tests for UnifiedScraper methods

Result: 2115 passed, 158 skipped (external services/long-running), 0 failures

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-22 20:43:17 +03:00

99 lines
3.0 KiB
YAML

name: testing-focus
description: Generate comprehensive testing documentation and examples
version: "1.0"
applies_to:
- codebase_analysis
- github_analysis
variables:
depth: comprehensive
test_framework: auto-detect
stages:
- name: base_patterns
type: builtin
target: patterns
enabled: true
uses_history: false
- name: testing_strategy
type: custom
target: testing_strategy
uses_history: false
enabled: true
prompt: >
Analyze this codebase and create a comprehensive testing strategy.
Include:
1. Test pyramid recommendations (unit/integration/e2e ratios)
2. Testing frameworks best suited for this codebase
3. Critical paths that MUST be tested
4. Test organization recommendations
Output JSON with:
- "test_strategy": overall approach
- "framework_recommendations": array of suggested frameworks
- "critical_paths": array of high-priority test areas
- "pyramid_ratios": {unit, integration, e2e} percentages
- name: test_examples
type: custom
target: test_examples
uses_history: true
enabled: true
prompt: >
Based on the patterns and testing strategy, create practical test examples.
For each major component/pattern:
1. Unit test example (isolated, fast)
2. Integration test example (with dependencies)
3. Edge case tests (boundary conditions, errors)
Include mocking examples for external dependencies.
Output JSON with "test_examples" array, each having:
- component, test_type, code, description
- name: mocking_guide
type: custom
target: mocking
uses_history: true
enabled: true
prompt: >
Create a comprehensive mocking guide for this codebase.
Document:
1. External dependencies that should be mocked
2. Mocking patterns for each type (API calls, database, file system)
3. Fixture setup and teardown best practices
4. Common mocking pitfalls to avoid
Output JSON with:
- "mockable_dependencies": array of items to mock
- "mocking_patterns": array of patterns with code examples
- "fixtures": recommended fixture structure
- name: coverage_analysis
type: custom
target: coverage
uses_history: true
enabled: true
prompt: >
Analyze what parts of the codebase should have priority for test coverage.
Identify:
1. Business-critical logic needing 100% coverage
2. Complex algorithms that are hard to test
3. Integration points requiring contract tests
4. Low-priority areas (boilerplate, configs)
Output JSON with:
- "high_priority": areas needing immediate coverage
- "medium_priority": nice-to-have coverage
- "challenging_areas": complex parts with testing recommendations
post_process:
reorder_sections: []
add_metadata:
enhanced: true
workflow: testing-focus
has_testing_guide: true