2016-07-07 178 views
2

出於測試目的,我想繞過我的應用程序的登錄屏幕。我可以簡單地通過註釋掉運行測試時推送視圖控制器的代碼。但是,這並不理想。我想出了在我的計劃中設置的環境變量,然後做一個更好的辦法:如何檢測我的應用程序是否正在運行EarlGrey測試?

if ([NSProcessInfo processInfo].environment[@"TEST"]) { // Running EarlGrey test. }

我想知道是否有什麼更好的辦法,如果我正在EarlGrey測試,以檢測?

回答

2

由於從faq,你可能想使用一個構建配置,使您可以添加像一張支票 -

#if EARLGREY_ENV 
    NSLog(@"This is being run in an EarlGrey test."); 
#else 
    NSLog(@"Not an EarlGrey test."); 
#endif 

您還可以添加一個運行時檢查像NSClassFromString("EarlGreyImpl") != nil,看看你是否正在運行在EarlGrey環境中。

+0

啊...建立時間標誌。好吧,它比運行時檢查稍好一點:) – khandpur

相關問題