SNA

Testing CLI

`sna-test` command line 표면입니다.

Testing CLI

testing package는 sna-test binary도 노출합니다. 이 CLI는 격리된 Claude 호환 instance를 만들고 mock API를 가리키게 하며, log를 .sna/instances/name/ 아래에 저장합니다.

Command목적
sna-test claude [args...]격리된 test instance에서 Claude 호환 CLI argument를 실행합니다.
sna-test ls알려진 test instance 목록을 조회합니다.
sna-test logs name [-f] [--api]instance log를 읽거나 follow합니다.
`sna-test rm name--all`
Programmatic workflow를 위해 generateInstanceName, getInstanceDir, getInstancesDir, listInstances, readInstanceMeta, writeInstanceMeta, removeInstance helper가 export됩니다.

Helper 레퍼런스

generateInstanceName()

고유한 test instance 이름을 생성합니다. 각 test가 격리된 log와 configuration을 가져야 할 때 사용합니다.

getInstancesDir() / getInstanceDir(name)

CLI harness가 사용하는 storage directory를 resolve합니다. .sna/instances path를 직접 하드코딩하지 말고 이 helper를 사용하십시오.

listInstances()

디스크에 있는 test instance 목록을 반환합니다. Cleanup test나 debugging tool에 유용합니다.

readInstanceMeta(name) / writeInstanceMeta(name, meta)

instance metadata를 읽고 씁니다. 격리된 CLI run에 추가 상태를 연결해야 하는 test harness에서 사용합니다.

removeInstance(name)

test instance directory와 log를 삭제합니다. Test cleanup에서는 path를 직접 삭제하기보다 이 helper를 우선 사용하십시오.

목차