Xcode는 실패한 어설 션에서 테스트 루틴을 종료하지 않습니다. 이 올바른지? 나는이 문제의 배경을 이해하지 못했고, assert
처럼 행동하고 프로그램을 종료 시켰 으면합니다. 다음 테스트에서는 "still running"이 인쇄됩니다. 이것이 대상입니까?XCTAssertTrue가 루틴을 중지하지 않습니다.
- (void)testTest
{
XCTAssertTrue(false, @"boo");
NSLog(@"still running");
}
내가 사전 조건이 충족되지 않을 때 종종 이후의 코드가 충돌 때문에이 유용 할 것이라고 표시되지 않습니다이 :
- (void)testTwoVectors
{
XCTAssertTrue(vec1.size() == vec2.size(), @"vector size mismatch");
for (int i=0; i<vec1.size(); i++) {
XCTAssertTrue(vec1[i] == vec2[i]);
}
}
' "boo"'는 형식 문자열이 아니므로 귀하의 예는 좋지 않습니다. 아마'@ "boo"'를 의미 할 것입니다. – matt
예, "@"을 잊어 버렸습니다. – Phantrast