From bf09992aa46119daf37e8c2b21a2dbee24079148 Mon Sep 17 00:00:00 2001 From: Claude-51124 Date: Mon, 16 Mar 2026 13:39:03 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20robeing/tests=20=ED=86=B5=ED=95=A9=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=9B=90=EC=B9=99=20=EB=B0=98=EC=98=81=20?= =?UTF-8?q?(315=5F=ED=85=8C=EC=8A=A4=ED=8A=B8=5F=EC=9B=90=EC=B9=99)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- book/300_architecture/315_테스트_원칙.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/book/300_architecture/315_테스트_원칙.md b/book/300_architecture/315_테스트_원칙.md index d3c4fba..4fb8d8c 100644 --- a/book/300_architecture/315_테스트_원칙.md +++ b/book/300_architecture/315_테스트_원칙.md @@ -1,7 +1,7 @@ # 테스트 원칙 **작성일**: 2025-01-03 -**수정일**: 2026-02-04 (UX 검증 원칙 추가) +**수정일**: 2026-03-16 (robeing/tests 통합 관리 원칙 반영) **상위 원칙**: [0_VALUE Test Principles](../../../../0_VALUE/02_Governance/test-principles.md) **참고**: 311_backend_coding_principles.md, 312_writing-principles.md, ../../../../0_VALUE/02_Governance/coding-principles.md @@ -21,7 +21,7 @@ DecisionEngine, intent, 캘린더 로직 등은 항상 테스트에서 기대 ### 로빙 테스트 환경 단일화 원칙 -로빙(`rb8001`) 프로젝트 테스트는 `rb8001/tests`와 단일 실행 기준만 사용하고, 임시/분기 테스트 환경은 만들지 않는다. +로빙 테스트는 `robeing/tests`에서 통합 관리한다. rb8001, skill-* 등 서비스별 테스트를 `robeing/tests/rb8001/` 등 하위에 두고, 단일 실행 기준만 사용한다. rb8001 푸시 시 Gitea Actions 배포가 트리거되므로, 테스트 수정만으로 배포를 유발하지 않도록 robeing/tests에서 작업한다. 임시/분기 테스트 환경은 만들지 않는다. ### UX 검증 원칙 @@ -44,7 +44,8 @@ DecisionEngine, intent, 캘린더 로직 등은 항상 테스트에서 기대 | 유형 | 위치 | 관리 방식 | |------|------|----------| -| **pytest 자동 테스트** | `tests/test_*.py` | 버전 관리, 지속 유지 (.gitignore 제외 금지) | +| **로빙 통합 테스트** | `robeing/tests/` (rb8001/, test_*.py 등) | robeing 전체 테스트 통합. 배포 트리거 없이 실행. [worklog 260316](../../journey/worklog/260316_rb8001_테스트_로빙테스츠로_이전.md) | +| **pytest 자동 테스트** | `tests/test_*.py` (레포 내) | 버전 관리, 지속 유지 (.gitignore 제외 금지) | | **실험/관찰 스크립트** | `scripts/` (임시) | 작업 완료 즉시 삭제 | | **공통 fixtures** | `tests/conftest.py` | 재사용 우선 | | **테스트 데이터** | `tests/data/`, `tests/fixtures/` | 공유 가능하도록 구조화 |