2

XCTestでの作業。テスト中、testresultsはパスの TestSummaries.plist に保存されます:

/Users/smriti/Library/Developer/Xcode/DerivedData/Project_name/Logs/Test/

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

上記のファイルから結果データ (エラー メッセージ、テスト ケース、行番号) を取得し、関数teaDown()で Excel に書き込む必要があります。

使ってみた

  1. NSSearchPathForDirectoriesInDomains(.AllLibrariesDirectory, .AllDomainsMask, true) -> 目的のパスを指定しません。

  2. NSBundle.mainBundle は、「/Project_name/Logs/Test/」ではなく「Project_name/Build/Products/」のパスを提供します

4

2 に答える 2

2

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

テストはティアダウンが完了したときにのみ終了するため、テストのティアダウン中にテスト結果をエクスポートすることはできません。ティアダウン アクションは、テスト後の処理のためではなく、テストの未解決の問題を解決し、テスト中のアプリケーションの状態をリセットするためのアクションである必要があります。

于 2017-01-06T08:13:49.343 に答える
0

テスト結果データを取得する別の方法を見つけました。

func recordFailureWithDescription(description: String, inFile filePath: String, atLine lineNumber: UInt, expected: Bool)

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

于 2017-01-17T06:01:02.657 に答える