2012-09-07 2 views

답변

3

우리는 이런 식으로 3 가지 유형의 테스트를 수행합니다. 당신이 알고있는 단위 테스트지만, 우리는 또한 수락 테스트와 통합 테스트의 숫자를 실행하고 그것은 적합합니다 후자입니다.

우리의 통합 테스트에서 QA 환경에 대해 WatiN 테스트를 실행했습니다. QA 환경은 이미 실행되고있는 환경으로 알려져 있습니다. 일반적으로 TeamCity가 QA 환경에 대한 배포 빌드를 실행 한 후에 실행됩니다. 이 테스트는 우리의 모든 외부 제 3 자와 완전히 통합됩니다.

우리가 받아들이는 테스트가 더 흥미로울 수도 있지만, 가상 환경을 시작하지는 않습니다 (나중에 자세히 설명). 우리는 일련의 수용 테스트를 통해 자체 응용 프로그램 도메인에서 모든 서비스를 시작하고 Visual Studio 데이터베이스 프로젝트를 사용하여 데이터베이스를 배포합니다. 이러한 테스트가 수락 테스트이므로 모든 타사 인터페이스가 조롱 당합니다. 서비스가 프로세스 중에 스핀되므로 데이터베이스를 정리할 수 있습니다.

이것은 우리에게 효과적이지만 통합 테스트를 통해 다음 단계로 나아가고 도메인 이름과 IP 주소에 이르기까지 실제 환경과 똑같은 가상 환경을 구현하는 것을 고려해 왔으며 이것은 완전히 실현 가능하지만 시간이 많이 걸리지 만 사용하려는 가상 환경의 향연에 달려 있습니다. 여기

은 MSBuild를 사용하여 하이퍼 V 서버를 회전하는 방법에 대한 대답 SO 질문이다 그러나 나는/VM웨어 하이퍼 V를위한 개미/NANT/레이크를 사용하는 다른 예제가 확신 등

How can I create virtual machines as part of a build process using MSBuild and MS Virtual Server and/or Hyper-V Server Virtualization?