2017-03-12 12 views
1

그래서이 XCTestCase를 사용하면 간단한 함수가 실행되고 결과에 만족하지만 함수가 끝날 때마다 "TEST FAILED"가 표시되고 앱이 종료됩니다. 누군가가 나를 도울 수 있기를 바랍니다,XCUITest로 어떻게 테스트를 통과합니까? iOS Swift

한가지 더, 나는 true로 continueAfterFailure 부울을 변경 시도하고 아직 여전히 나는 아직 해결책을 찾을 수 없습니다

실패 후 응용 프로그램을 ... 종료 :

감사

업데이트 :

func loginSuccess (element: XCUIElement) { 
//Entering invalid input to the text field 
//App has validator a that doesn't let the input in 
element.typeText("[email protected]#$%^") 

XCTAssertTrue((element.value as? String == ""), "Test Passed!") 

if element.value as? String == "" { 
    print ("Test Passed!") //This line works every run 
} else { 
    XCTFail("Invalid text can be inserted") //Managed to force fail and succeded, but not pass. 
} 

}

: 여기에 코드입니다
+0

테스트 실패 중단 점을 추가하여 테스트 실패의 원인을 확인합니다. – Leo

+0

코드/로그를 보지 않고도 대답하기가 어렵습니다. 코드와 출력을 보여주세요. –

+0

안녕 얘들 아, 나는 게시물을 편집하고 작은 기능의 코드를 추가했습니다. 그 명확한, 그렇지 않으면 - 나에게 말해 추가 정보를 추가 할 것입니다. 어쨌든, XCTAssertTrue를 실행 한 후 함수가 계속 진행되고 if 문을 입력하십시오. –

답변

0

당신은 일을 거꾸로했습니다. XCTAssertTrue은 표현식이 참이라고 평가하고 제공된 메시지를 기록하고 표현식이 거짓이면 테스트에 실패합니다.