2016-06-13 13 views
3

NSOperationのユニットテストをAlamofireが実行する方法を調べています。これは、他のテストで使用される基本テストクラスです。どんなアイデアで、なぜtimeoutに期待通りに30秒かかりますか?Alamofireはユニットテストでタイムアウトに30秒かかるのはなぜですか?

import Alamofire 
import Foundation 
import XCTest 

class BaseTestCase: XCTestCase { 
    let timeout: NSTimeInterval = 30.0 

    func URLForResource(fileName: String, withExtension: String) -> NSURL { 
     let bundle = NSBundle(forClass: BaseTestCase.self) 
     return bundle.URLForResource(fileName, withExtension: withExtension)! 
    } 
} 

答えて

1

私たちの標準タイムアウトは30秒です。今では、ローカルで実行するときに必要な時間よりも長くなりますが、Travis-CIなどのCI環境では常に遅くなります。したがって、遅いマシンにはテストを処理する時間が長くなるように、デフォルトのタイムアウトを設定しました。

+0

返信いただきありがとうございます。サークルCIでユニットのテストをしようとしているので質問しましたが、タイムアウトの問題があります。 –

+1

Gotcha。私は最初にタイムアウトを跳ね上げて、それがあなたを得るところを見ます。 – cnoon

+0

ありがとうございます。したがって、この問題はサークルCIのリソースが低いために発生する可能性があります(ローカルのリソースと比較して)。 –

関連する問題