문제

특정 조건에서 SUT가 예외를 던질 수있는 테스트 방법을 작성합니다.코드는 다음과 같습니다.

- (void) testCantStartTwice
{
    XCTAssertThrows([self.sut start], @"");
}
.

이제는 모두 좋고 테스트가 통과합니다.그러나 Xcode는 모든 OBJC 예외에 대해 예외 중단 점을 설정합니다. 이는 디버거에서 앱을 테스트 할 때 꽤 유용합니다.지금 당신이 지금, 이제는 탁월한 테스트 스위트를 실행할 때, 이제는 해당 테스트에서 멈추고 "테스트가 성공했습니다"라고 말하면서 실패한 것처럼 보입니다.

중단 점을 을 멈추지 않는 방법은 해당 테스트에서 멈추지 않습니까?

감사와 모든 최고

도움이 되었습니까?

해결책

테스트 할 때 예외 중단 점 대신 테스트 실패 중단 점을 사용할 수 있습니다.WWDC 2013 비디오는 테스트 실패를 검사하기위한 꽤 좋은 워크 플로우를 설명했습니다.본질적으로 말했다 :

  1. 장애가 발생한 조건을 검사 할 수있는 테스트 실패 중단 점을 설정합니다.
  2. 필요한 경우 테스트 및 재실행의 초기 중단 점을 설정하여 평소와 같이 실패로 이어지는 명령문을 단계별로 수행 할 수 있습니다.
  3. 이것은 정말로 직접적인 대답이 아니라 예외 중단 점에 예외를 만드는 방법이 있다고 생각하지 않습니다.희망이 도움이

다른 팁

나는 같은 문제가 있었고 2 시간 동안 해결책을 찾고있었습니다.아마 우리는 그걸로 아무 것도 할 수 없을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top