테스트 실행
test_egovframe_projectRuns eGovFrame project tests, parses JUnit XML reports, and returns structured suite pass/fail/error/skip counts plus failure messages and locations; supports test filters and dry-run preview.
Instructions
eGovFrame 프로젝트의 테스트를 실제로 실행하고 JUnit XML 리포트(surefire/gradle)를 읽어 결과를 구조화합니다. 스위트별 통과·실패·오류·건너뜀 수와, 실패 케이스의 메시지·예외 타입·테스트 파일/라인을 반환합니다. testFilter로 특정 클래스/메서드만 실행할 수 있고, 원격 저장소 일시 장애는 다시 실행합니다(retryTransient). dryRun으로 실행 예정 명령을 미리볼 수 있습니다. (build_egovframe_project 의 테스트 후속)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | true면 실행 없이 감지된 빌드도구·명령·리포트 위치만 반환 | |
| projectDir | Yes | 테스트할 프로젝트 루트 디렉터리(pom.xml 또는 build.gradle 위치, 절대경로 권장) | |
| testFilter | No | 실행할 테스트 패턴(빌드도구 문법 그대로). maven: `FooTest`, `FooTest#bar`, `com.acme.*Test` / gradle: `com.acme.FooTest`, `*FooTest.bar`. 생략 시 전체 | |
| maxFailures | No | 반환할 실패·오류 케이스 최대 수. 기본 50 | |
| maxLogLines | No | 반환 로그의 최대 줄 수(마지막 N줄). 기본 200줄 | |
| retryTransient | No | 원격 저장소 일시 장애(503·연결 끊김)로 실패하면 갱신 인자(-U / --refresh-dependencies)를 붙여 다시 실행할 횟수(0–3). 컴파일·테스트 실패는 다시 실행하지 않음. 기본 1 | |
| timeoutSeconds | No | 테스트 타임아웃(초). 초과 시 중단. 기본 600초 |