어떻게 분리합니까?Visual Studio를 사용하여 선택적으로 테스트 사례를 실행할 수 있습니까?
계약으로 구축 된 모듈이 있다고 가정 해보십시오 (즉, 인터페이스를 구현). 이는 단위 테스트 목적 및 확장 성을 위해 수행됩니다.
데이터 액세스 모듈의 필기 단위 테스트 케이스에 숙련 된 팀원이 있다고 (A)라고 가정 해보십시오. 따라서 그의 코드는 적절한 인터페이스와 어셈블리를로드 한 후에이 인터페이스를 인스턴스화합니다. 그리고 그 사람은 인터페이스를 핵심 테스트 대상으로 사용하여 테스트 케이스를 작성합니다. (적절한 단어 사용법인지는 확실하지 않음).
모듈의 실제 개발자이고 코드 작성에 조금 초보자이며 (.net 프레임 워크에 대한 많은 지식이없는) 사람 (B). 심지어 그는 몇 가지 테스트 케이스를 쓴다. S/그는 팀 리더가 제시 한 스펙 가이드 라인에 따라 모듈에 대한 코드를 작성합니다 (위에서 언급 한 바와 같습니다).
그래서 A의 테스트 사례는 시스템 목표에 더 부합 할 것입니다. 그러나 B의 테스트 케이스는 .net 프레임 워크를 탐구하는 것과 비슷합니다. 예 : 그것은 File.Replace를 탐색하는 것과 같을 수 있습니다. 문서를 잘 읽지 않는다면 파일 시스템의 "어디든지"두 파일이 "대체"될 수 있다고 생각할 것입니다. 그러나 문서는 그렇지 않다고 말합니다. 하지만 B는 그것에 대해 모른다. 그는 그것에 대해 배우기 위해 테스트 케이스를 쓴다.
그래서 전체적으로 일반화하면 두 개의 단위 테스트 케이스 그룹이 있습니다. 노력과 성과를 추적하고 B에 대한 교육 계획을 수립 할 수 있으려면 두 가지 테스트 케이스가 필요합니다. 그러나 전체적으로 데이터 액세스 모듈을 테스트하는 동안 A의 테스트 사례 만 실행하면됩니다.
Visual Studio에서이 작업을 수행 할 수 있습니까? 선택적으로 테스트 케이스를 실행합니다. A의 모든 테스트 케이스를 어떻게 빨리 실행할 수 있습니까?
명령 프롬프트에서 실행해야합니까? 그렇게하는 데 ide 방법이 없습니까? VS에서 내장 된 Ms 테스트 인프라를 사용할 때 말입니까? – deostroll
@deostroll이 내 대답을 업데이트했습니다. –