2017-01-05 11 views
1

XCTestで作業してください。テストtestresultsがパスでTestSummaries.plistに保存されている間:テスト中にエラーログをキャプチャする方法:XCTest?

/ユーザ/ smriti /ライブラリ/開発/ Xcodeの/ DerivedData/PROJECT_NAME /ログ/テスト/

誰もがTestSummariesの内容を読み取る方法を教えてもらえます上のパスから.plistファイル?

  1. NSSearchPathForDirectoriesInDomains(.AllLibrariesDirectoryを使用してみました

    )ファイル上から(エラーMSG、テストケース、ライン番号)結果データを取得する必要があり、(関数でティアダウンをExcelに書き込む

    、.AllDomainsMask、true) - >目的のパスを与えません。

  2. NSBundle.mainBundleはのためにパスを与える「PROJECT_NAME /ビルド/製品/」ではないため、「/ PROJECT_NAME /ログ/テスト/」

答えて

1

エクスポートする事後テストスクリプトを作成する必要がありますテストの実行が完了するまでTestSummaries.plistファイルが使用できないため、結果が得られません。

テストの終了時にテスト結果をエクスポートすることはできません。ティアダウンが完了した時点でのみテストが終了するからです。ティアダウンアクションは、テストからの緩やかな終了を取り除き、テスト後の処理ではなく、テスト中のアプリケーションの状態をリセットするアクションでなければなりません。

+0

真。 tearDown()が呼び出される前に、テスト中のテスト結果をエクスポートすることはできません。 TestSummaries.plistファイルには、以前のテスト実行のみのテスト結果データがあります。 Thanks for answering – Smriti10

+0

@Oletha tearDown()メソッド内のplistのテストケースに関連するTestSummaryGUIDにアクセスすることが可能かどうかを知っていますので、後でログとテストケースを関連付けることができますか? –

+0

申し訳ありません、@TitouandeBailleulその価値がどこから来ているのかわかりません – Oletha

0

テスト結果データを取り込む別の方法が見つかりました。

FUNCのrecordFailureWithDescription(説明:文字列、INFILE filePathに:文字列、atLine LINENUMBER:予想UINT、:ブール)関数の上

故障がテストの実行中に発生するたびに呼び出され、必要に応じて提供しますファイルに書き込むことができる詳細(エラーの説明、ファイル名、行番号)。

関連する問題