Coverage report: 95%

Files Functions Classes

coverage.py v7.13.4, created at 2026-02-13 20:29 +0800

File class   statements missing excluded   coverage
src / __init__.py (no class)   1 0 0   100%
src / analytics / __init__.py (no class)   0 0 0   100%
src / analytics / geo_analyzer.py (no class)   2 0 0   100%
src / analytics / gsc_connector.py (no class)   2 2 0   0%
src / analytics / metrics_tracker.py MetricRecord   0 0 0   100%
src / analytics / metrics_tracker.py MetricsTracker   3 2 0   33%
src / analytics / metrics_tracker.py GSCConnector   2 2 0   0%
src / analytics / metrics_tracker.py GEOAnalyzer   1 0 0   100%
src / analytics / metrics_tracker.py Reporter   6 0 0   100%
src / analytics / metrics_tracker.py (no class)   24 0 0   100%
src / analytics / reporter.py (no class)   2 0 0   100%
src / cli.py (no class)   18 4 2   78%
src / content_generator / __init__.py (no class)   0 0 0   100%
src / content_generator / geo_optimizer.py GEOResult   0 0 0   100%
src / content_generator / geo_optimizer.py GEOOptimizer   24 1 0   96%
src / content_generator / geo_optimizer.py (no class)   17 0 0   100%
src / content_generator / schema_builder.py FAQItem   0 0 0   100%
src / content_generator / schema_builder.py SchemaBuilder   3 0 0   100%
src / content_generator / schema_builder.py (no class)   8 0 0   100%
src / content_generator / seo_optimizer.py SEOResult   0 0 0   100%
src / content_generator / seo_optimizer.py SEOOptimizer   66 1 0   98%
src / content_generator / seo_optimizer.py (no class)   19 0 0   100%
src / content_generator / template_engine.py TemplateEngine   7 3 0   57%
src / content_generator / template_engine.py (no class)   7 0 0   100%
src / keyword_research / __init__.py (no class)   0 0 0   100%
src / keyword_research / analyzer.py KeywordScore   0 0 0   100%
src / keyword_research / analyzer.py KeywordAnalyzer   27 1 0   96%
src / keyword_research / analyzer.py (no class)   17 0 2   100%
src / keyword_research / batch_processor.py BatchResult   0 0 0   100%
src / keyword_research / batch_processor.py BatchProcessor   27 4 0   85%
src / keyword_research / batch_processor.py (no class)   13 0 2   100%
src / keyword_research / google_planner.py KeywordData   3 0 0   100%
src / keyword_research / google_planner.py GoogleKeywordPlanner   29 0 0   100%
src / keyword_research / google_planner.py (no class)   19 0 0   100%
src / platform_adapter / __init__.py (no class)   0 0 0   100%
src / platform_adapter / base_adapter.py PlatformContent   0 0 0   100%
src / platform_adapter / base_adapter.py BaseAdapter   7 2 0   71%
src / platform_adapter / base_adapter.py (no class)   16 0 0   100%
src / platform_adapter / linkedin_adapter.py LinkedInAdapter   3 0 0   100%
src / platform_adapter / linkedin_adapter.py (no class)   6 0 0   100%
src / platform_adapter / medium_adapter.py MediumAdapter   3 0 0   100%
src / platform_adapter / medium_adapter.py (no class)   6 0 0   100%
src / platform_adapter / quora_adapter.py QuoraAdapter   3 0 0   100%
src / platform_adapter / quora_adapter.py (no class)   6 0 0   100%
src / platform_adapter / reddit_adapter.py RedditAdapter   3 0 0   100%
src / platform_adapter / reddit_adapter.py (no class)   6 0 0   100%
src / platform_adapter / twitter_adapter.py TwitterAdapter   18 0 0   100%
src / platform_adapter / twitter_adapter.py (no class)   7 0 0   100%
src / utils / __init__.py (no class)   3 0 0   100%
src / utils / config.py Settings   9 2 0   78%
src / utils / config.py (no class)   34 3 0   91%
src / utils / logger.py (no class)   22 0 0   100%
src / utils / rate_limiter.py RateLimitConfig   0 0 0   100%
src / utils / rate_limiter.py TokenBucketRateLimiter   26 2 0   92%
src / utils / rate_limiter.py (no class)   17 0 0   100%
src / utils / validators.py (no class)   55 1 0   98%
Total     597 30 6   95%

No items found using the specified filter.