fix: require strictly increasing renewal scores
All checks were successful
技能自动化发布 / release (push) Successful in 6s
All checks were successful
技能自动化发布 / release (push) Successful in 6s
This commit is contained in:
@@ -386,6 +386,20 @@ def test_suggest_renew_upward() -> tuple[bool, str]:
|
||||
return True, "renew + 上升趋势"
|
||||
|
||||
|
||||
def test_suggest_observe_equal_scores_not_renew() -> tuple[bool, str]:
|
||||
"""持平不算逐年上升;应回落到 observe"""
|
||||
from service.task_generator import suggest
|
||||
rows = [
|
||||
_fake_perf(2023, 80, moral=85),
|
||||
_fake_perf(2024, 80, moral=85),
|
||||
_fake_perf(2025, 90, moral=85),
|
||||
]
|
||||
s, r = suggest(rows)
|
||||
if s != "observe":
|
||||
return False, f"suggest(80,80,90) = {s}, want observe"
|
||||
return True, "观察:持平不等于逐年上升"
|
||||
|
||||
|
||||
def test_suggest_observe_default() -> tuple[bool, str]:
|
||||
"""达标但非逐年上升 → observe(常规评审)"""
|
||||
from service.task_generator import suggest
|
||||
@@ -709,10 +723,11 @@ def main() -> int:
|
||||
_run("db/upsert_performance_record", test_upsert_performance_record_grade_mapping)
|
||||
_run("task_generator/suggest_empty", test_suggest_empty_records)
|
||||
_run("task_generator/suggest_low_moral", test_suggest_low_moral)
|
||||
_run("task_generator/suggest_fail_year", test_suggest_fail_year)
|
||||
_run("task_generator/suggest_renew", test_suggest_renew_upward)
|
||||
_run("task_generator/suggest_observe", test_suggest_observe_default)
|
||||
_run("scanner/no_alerts", test_scanner_no_alerts)
|
||||
_run("task_generator/suggest_fail_year", test_suggest_fail_year)
|
||||
_run("task_generator/suggest_renew", test_suggest_renew_upward)
|
||||
_run("task_generator/suggest_equal_scores", test_suggest_observe_equal_scores_not_renew)
|
||||
_run("task_generator/suggest_observe", test_suggest_observe_default)
|
||||
_run("scanner/no_alerts", test_scanner_no_alerts)
|
||||
_run("scanner/three_levels", test_scanner_three_levels)
|
||||
_run("scanner/skips_non_active", test_scanner_skips_non_active_contracts)
|
||||
_run("html_renderer/basic", test_html_render_basic)
|
||||
|
||||
Reference in New Issue
Block a user