일종의 일종의 this 질문입니다. 소스 트리에 보관합니까? 그들을 소스 제어에 보관합니까?테스트 데이터 파일은 어디에 보관합니까?
I 그러므로 소스로 확인해야합니다, 테스트 케이스가 파일을 참조하는 경우, 다음 파일이 그러므로이 시스템의 현재 버전과 관련된있어, 시스템의 동작 사양의 일부라고 생각 해요 제어. 그러나 나는 그들이 로컬 일 필요는 없으며 잠재적으로 상당히 클 수 있기 때문에 로컬에서 체크 아웃해야한다고 생각하지 않습니다. 따라서 프로젝트의 코드 파일이 $ svn/Code/foo/bar/baz에 있으면 관련 테스트 데이터 파일이 $ svn/TestData/foo/bar/baz에 있고, 후자는 어떤 종류의 일반적인 테스트 데이터 도우미 클래스 (파일을 로컬에서 캐시 할 수 있습니까?)를 사용하여 서버에서 직접 액세스 할 수 있습니다.이 클래스는 상대 경로를 받아 들일 수있는 곳을 찾아 낼 수 있습니다. 이게 말이 돼?
은 내가 처음에 테스트를 위해 외부 파일을 사용하는 방법을 광범위의 관련된 질문이있는 것 같아요. 나는 그들이 더 높은 수준의 "수용"테스트에 종종 좋은 것이라고 생각한다.
그래, 네가하는 말을 보았다. 낮은 수준의 단위 테스트와 높은 수준의 수용 테스트 (성능 테스트 측면을 포함하고 경우에 따라 멀티 기가 바이트 입력 데이터를 실행할 수도 있음) 사이를 깨끗하게 분할해야 할 필요가 있다고 생각합니다. 분명한 것은, 변경을 할 때마다 후자를 실행해서는 안되며, 실행하는 데 몇 분이 걸리기 때문에, 나는 여전히 자동으로 주기적으로 실행하려고합니다. 크고 지저분한 데이터 입력을 처리하도록 설계된 이와 같은 프로젝트의 테스트를 처리하는 방법에 대해서는 여전히 다소 혼란 스럽습니다. –