2017-06-08 14 views
1

私はSwiftのUnit Testsで初めて作業しています。後でスクリプトでテストを開始したいと思います。そのため私は自分のコンソールログを好む。Swift-inのユニットテストはXCTAssertTrue-methodで復帰/復帰します

この

print("check item \(itemToAdd) ") 
XCTAssertTrue(result) 
print("Checked Item \(itemToAdd) ✅") 
print("Sorting works ✅") 

のようなものしかし、テストでは、常にすべての行を呼び出しています。だから私の出力は常に同じです。だから私はこのような何かを試した:

print("check item \(itemToAdd) ") 
if XCTAssertTrue(result) { 
//show succes code 
} else { 
//show details 
} 

これは動作しません。私はそれが動作していない理由を理解しています(XCTAssertTrueは戻りません)。しかし、ウェブで私は解決策や代替案を見つけることができません。

これは私の種類のログのばかげた、そして/または一般的な方法ではありませんか?私は情報に満足しています。ウェブで私は簡単な「こんにちは世界」テストを見つけるだけです。

+2

あなたがやっているように一般的にあなたが成功をログに記録しません - あなただけの失敗をログに記録します。すべてのXCTTestメソッドを使用すると、次のようなエラーメッセージを追加できます。XCTAssertTrue(false、 "True true test") – totiG

+0

私のために働いてくれてありがとう – kuzdu

答えて

0

さて、これは何が必要です:

print("check item \(itemToAdd) ") 

if (result) { 
    print("Checked Item \(itemToAdd) ✅") 
    print("Sorting works ✅") 
} else { 
    XCTFail() 
}