Coverage report:
95%
hide covered
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.