5
Swift에서 XCTAssert()
과 assert()
의 차이점은 무엇입니까?Swift에서 XCTAssert와 주장 사이의 차이
Swift에서 XCTAssert()
과 assert()
의 차이점은 무엇입니까?Swift에서 XCTAssert와 주장 사이의 차이
XCTAssert
은 XCTest
프레임 워크의 단위 테스트 용 어설 션 계열 중 하나이며 단위 테스트 대상 (즉, 응용 프로그램 코드가 아님)에만 있어야합니다. 어설 션이 실패하면 테스트 하네스 또는 호스팅 응용 프로그램의 실행을 종료하지 않지만 실패를 기록하고보고합니다.
단위 테스트 어설 션은 "테스트"작업 중에 기록되고보고됩니다 ("실행"및 "설치"동작과 비교).
assert
은 디버그 빌드 전용 사용자 코드 용 신속 어설트입니다. 이것은 응용 프로그램 또는 프레임 워크 대상 번들에있을 수 있습니다. 어설 션이 실패하면 현재 응용 프로그램이 디버그 가능 상태로 중지되거나 디버거가 아닌 경우 종료됩니다. Objective-C의 NSAssert
과 동일합니다. 릴리스 빌드에서는 어설 션이 무시됩니다.
감사합니다. 이제는 분명합니다! – Caipivara
아는 것이 재미 있습니다. 릴리스 빌드에서는 무시됩니다. 그게 나에게 두통을 일으킬 수 있었어. –