From e2275a23b1576fd6aa843203e5575628b8b38c75 Mon Sep 17 00:00:00 2001 From: agentson Date: Mon, 16 Feb 2026 10:05:17 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20daily=5Freview=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EC=97=90=EC=84=9C=20=EB=82=A0=EC=A7=9C=20=EB=B6=88?= =?UTF-8?q?=EC=9D=BC=EC=B9=98=EB=A1=9C=20=EC=9D=B8=ED=95=9C=20=EC=8B=A4?= =?UTF-8?q?=ED=8C=A8=20=EC=88=98=EC=A0=95=20(#129)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DecisionLogger와 log_trade가 datetime.now(UTC)로 현재 날짜를 저장하는데, 테스트에서 하드코딩된 '2026-02-14'로 조회하여 0건이 반환되던 문제 수정. generate_scorecard 호출 시 TODAY 변수를 사용하도록 변경. Co-Authored-By: Claude Opus 4.6 --- tests/test_daily_review.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/test_daily_review.py b/tests/test_daily_review.py index 2b93001..38765e6 100644 --- a/tests/test_daily_review.py +++ b/tests/test_daily_review.py @@ -16,6 +16,10 @@ from src.evolution.daily_review import DailyReviewer from src.evolution.scorecard import DailyScorecard from src.logging.decision_logger import DecisionLogger +from datetime import UTC, datetime + +TODAY = datetime.now(UTC).strftime("%Y-%m-%d") + @pytest.fixture def db_conn() -> sqlite3.Connection: @@ -116,7 +120,7 @@ def test_generate_scorecard_market_scoped( exchange_code="NASDAQ", ) - scorecard = reviewer.generate_scorecard("2026-02-14", "KR") + scorecard = reviewer.generate_scorecard(TODAY, "KR") assert scorecard.market == "KR" assert scorecard.total_decisions == 2 @@ -158,7 +162,7 @@ def test_generate_scorecard_top_winners_and_losers( decision_id=decision_id, ) - scorecard = reviewer.generate_scorecard("2026-02-14", "KR") + scorecard = reviewer.generate_scorecard(TODAY, "KR") assert scorecard.top_winners == ["005930", "000660"] assert scorecard.top_losers == ["035420", "051910"] @@ -167,7 +171,7 @@ def test_generate_scorecard_empty_day( db_conn: sqlite3.Connection, context_store: ContextStore, ) -> None: reviewer = DailyReviewer(db_conn, context_store) - scorecard = reviewer.generate_scorecard("2026-02-14", "KR") + scorecard = reviewer.generate_scorecard(TODAY, "KR") assert scorecard.total_decisions == 0 assert scorecard.total_pnl == 0.0