2017-01-05 7 views
1

XCTest으로 작업하십시오. 테스트 testresults는 경로에 TestSummaries.plist에 저장하는 동안 :테스트하는 동안 실패 로그를 캡처하는 방법 : XCTest?

/사용자/smriti/라이브러리/개발자/엑스 코드/DerivedData/프로젝트 이름/로그/테스트/

사람이 TestSummaries의 내용을 읽는 방법을 말할 수 위의 경로에서 .plist 파일을?

(함수에서 엑셀 파일에 상기 결과 데이터 (에러 MSG, 테스트 케이스, 행 번호)를 캡쳐 및 기록하기 .AllLibrariesDirectory을

  1. NSSearchPathForDirectoriesInDomains를 사용 의 tearDown() 시도

    필요 , .AllDomainsMask, true) -> 원하는 경로를 제공하지 않습니다.

  2. NSBundle.mainBundle는 대한 경로를 제공합니다 "프로젝트 이름/빌드/제품 /"하지 않는 "/ 프로젝트 이름/로그/테스트 /"

답변

1

당신은 수출 후 테스트 스크립트를 작성해야합니다 테스트 실행이 끝날 때까지 TestSummaries.plist 파일을 사용할 수 없으므로 결과가 표시됩니다.

해체가 완료되었을 때만 테스트가 완료되기 때문에 테스트 해지 중에 테스트 결과를 내보낼 수 없습니다. 분해 작업은 테스트에서 느슨한 끝을 연결하고 사후 테스트 처리 대신 테스트중인 응용 프로그램의 상태를 다시 설정하는 작업입니다.

+0

참. tearDown()이 호출되기 전에 진행중인 테스트에 대한 테스트 결과를 내보낼 수 없습니다. TestSummaries.plist 파일에는 이전 테스트 실행에 대한 테스트 결과 데이터 만 있습니다. 감사합니다. – Smriti10

+0

@Oletha 나중에 tearDown() 메소드 내의 테스트 케이스와 관련된 TestSummaryGUID에 액세스하여 로그 및 테스트 케이스를 연결할 수 있는지 알고 있습니까? –

+0

죄송합니다, @TitouandeBailleul 그 값의 출처를 모르겠습니다. – Oletha

0

테스트 결과 데이터를 캡처하는 다른 방법을 찾았습니다.

FUNC의 recordFailureWithDescription는 (설명 : 문자열은 INFILE적인 filePath : 문자열은 atLine LINENUMBER : UINT은 예상 : BOOL를) 함수 위

는 오류가 테스트 실행 중에 발생할 때마다 호출됩니다 필요한 줄 것이다 파일에 쓸 수있는 세부 정보 (오류 설명, 파일 이름, 줄 번호).