하위 프로세스 테스트

Lifecase

하위 프로세스를 실행하는 앱 개발자가 제어된 네이티브 fixture로 프로세스 종료, 출력 EOF, 취소와 자식 프로세스 정리를 각각 테스트합니다.

v0.1.3 다운로드 (새 탭에서 열림)

사용 대상과 범위

CliWrap 등으로 하위 프로세스를 실행하는 앱 개발자

앱의 명시적 완료 정책을 시험하는 작은 fixture입니다. CliWrap 자체 테스트나 임의의 프로세스 트리 검증을 대체하지 않습니다.

지원 범위와 사용 안내 ↗

현재 제공

버전
v0.1.3 · 2026.10.12
대상
CliWrap 등으로 하위 프로세스를 실행하는 앱 개발자
실행
패키지 CLI · 선택적 .NET 8 계약 테스트
데이터
합성 입력 · 로컬 테스트 보고서
제공
네이티브 fixture + 검증 CLI · .NET 예제

사용 흐름

  1. 01

    배포 ZIP의 fixture와 검증기를 전체 추출합니다.

  2. 02

    exit·flood부터 실행하고 JSON·JUnit에 기록된 종료·출력 완료 단언을 확인합니다.

  3. 03

    앱의 정책에 맞는 시나리오를 고르거나 .NET/CliWrap 통합 예제로 확장합니다. 보고서는 매번 새 경로에 기록합니다.

빌드 없이 첫 테스트

v0.1.3 ZIP에는 fixture와 lifecase 검증기가 함께 들어 있습니다. 운영체제·아키텍처에 맞는 ZIP의 SHA-256을 확인하고 전체를 푼 뒤 그 폴더에서 실행하세요. 아래 예제에는 Go나 .NET이 필요하지 않습니다. 별도의 CliWrap 계약 테스트에는 .NET 8 SDK가 필요합니다. macOS 서명·공증은 보장하지 않습니다. Windows는 .\lifecase.exe와 .\lifecase-fixture.exe를 사용하세요.

./lifecase version
./lifecase run --fixture ./lifecase-fixture --scenario exit --scenario flood --json reports/first.json --junit reports/first.xml

직접 확인하기

배포 ZIP의 verifier와 fixture로 exit·flood 두 시나리오를 실행하면 종료 코드 0과 JSON·JUnit의 통과 결과를 확인할 수 있습니다. flood는 stdout과 stderr에서 각각 262,144바이트를 셉니다. 반복 실행에는 새 보고서 경로를 사용하세요.

빌드 없는 첫 실행 ↗(새 탭에서 열림)

링크