2017-12-06 1 views
0

TeamCity 10.x (Enterprise)와 소스 제어용 TFS를 사용합니다.전체 롤백 후에도 TeamCity에서 아직 테스트가 실패했습니다

최근 빌드를 깨지 않았지만 수백 개의 유닛 테스트가 10 개 이상의 테스트 프로젝트에서 실패하는 원인이 된 변경 세트를 커밋했습니다. 그 테스트는 체크인 후 즉시 실패하기 시작했기 때문에 자연스럽게 나는 잘못했다고 생각했습니다.

변경 집합 이러한 변경 포함 : 다양한 파일의 네임 스페이스를 변경

  1. 를 (예를 들어, "스텁"폴더에 모든 테스트 스텁을 이동하고 ".Stubs"접미사로 끝나는 그들의 이름 공간을 업데이트)
  2. 다른 파일에서 using 문을 업데이트하여 필요한 경우 이러한 새 네임 스페이스를 참조하십시오.
  3. TypeMock 대신 Moq 라이브러리를 사용하여 일부 단위 테스트를 다시 작성합니다.

모든 단위 테스트가 다시 통과하기를 기대하면서 전체 changeset를 롤백했습니다.

불행히도 대부분의 테스트 프로젝트에는 많은 실패 테스트가 계속됩니다. 또한 이러한 실패 테스트로 인해 VS 테스트 엔진이 나머지 테스트를 모두 건너 뜁니다. 이것은 전에 보지 못했던 새로운 행동입니다.

질문 :

  1. 왜 시험은 아직도 내가 잘못된 변경 집합을 롤백 경우에도 실패?
  2. 이 문제를 해결하려면 어떻게해야합니까?

이 게시물에 충분한 정보를 제공하지 않은 경우 알려 주시면 업데이트하겠습니다.

+0

그런 다음 다시 시도, 에이전트의 캐시와 소스를 청소하는 시도 할 수 있습니다. –

답변

0

문제를 좁힐 항목 아래에 시도하십시오 : 당신이 실제로 변경 집합을 롤백하는 경우

  • 확인하는 것이.
  • TeamCity에서 소스를 가져 오는 방법을 확인하고 최신 변경 집합을 가져 오거나 특정 변경 집합을 가져옵니다.
  • 에이전트 컴퓨터에서 캐시 및 이전 원본을 지우고 (빌드하기 전에 모든 파일을 지운다.) 다시 시도하십시오.

    참조 : Clean CheckoutClean Sources

+0

답장을 보내 주셔서 감사합니다. 지난 밤에 피곤해서 더 이상 시간을 보내지 않았지만 오늘 아침에 모든 테스트 프로젝트가 다시 녹색이었습니다. TeamCity가 소스를 얻는 방법과 관련이 있다고 생각합니다. 왜냐하면 1. 완전히 롤백을했기 때문입니다. 2. 기본적으로 모든 빌드 디렉토리는 각 빌드 전에 정리됩니다. 그래서 당신이 언급 한 두 번째 요점에 이유가 있어야합니다. –

관련 문제