2010-12-07 5 views
0

나는 수천 개의 테스트 케이스를 가지고 있습니다. 테스트에는 두 가지 유형이 있습니다. TeamCity에 의해 통합 된 여러 블레이드에서 자동화되는 것은 무엇입니까? 다른 하나는 수동 테스트입니다. 실행할 때테스트 케이스 최적화

동일한 테스트 케이스는, 인 TeamCity에는 60 분 미만 취하지 않는다 (하나 개의 클래스 및 각 클래스는 테스트 케이스 (24)를 갖는다). 로컬에서 실행되는 경우 동일한 클래스는 최대 약 10 분이 소요됩니다.

나는 무슨 일이 일어나고 있는지, 왜 Teamcity 테스트 케이스가 오래 걸리는지보고 싶습니다. 어떤 포인터?

P.S : 이미 스택 오버 플로우에이 질문을하고 그들 모두가 YourKit을 추천

  • 환경은 지역 및 인 TeamCity 기계
  • 에 동일합니다. 나중에이 옵션을 시도해 보겠습니다.

답변

1

각 테스트마다 특정 테스트가 느려지는 시간을 기록해보십시오. 같은 시스템에서 팀 시외에서 테스트를 실행 해보십시오. 그것은 팀워크와 관련이 없을 것입니다.

+0

이미 완료했습니다. 병목 목은 60 분 정도 걸릴 몇 클래스이며 로컬 컴퓨터에서 실행하면 그들은 10 분 이상 걸리지 않았다. 지금 당장은 팀워크가 설치된 동일한 컴퓨터에서 테스트 할 수 없습니다. 다른 제안? –

+1

Teamcity 없이도 직접 실행할 수없는 이유가 확실하지 않습니다. 네트워크 파일 시스템이나 데이터베이스 서버와 같은 네트워크 리소스를 사용하고있을 가능성이 큽니다. 나는 그들이 좋은 연결이 아니거나 잘못 구성된 것으로 의심합니다. 이 수업이하는 일을 알고 있습니까? 심지어 10 분은 몇 가지 수업에 대한 장기 시험입니다. 왜 10 초 걸리지? –

+0

이 클래스는 일부 DAO 기능을 테스트하고 있으며 사용중인 데이터베이스에는 수백만 개의 레코드가 있습니다. 그래서 약간의 시간이 걸립니다. 나는 팀워크의이 네트워크/파일 시스템에 대해 확신하지 못한다. 나는 두 번 확인해야 해. 그러나 확실한 한 가지는 팀워크가 로컬 데이터베이스를 사용한다는 것입니다. –

관련 문제