2016-07-07 6 views
2

テスト目的のために、自分のアプリケーションのログイン画面をバイパスしたいと思います。テストを実行しているときにView Controllerをプッシュするコードをコメントアウトするだけで、これを行うことができます。しかし、それは理想的ではありません。アプリケーションでEarlGreyテストを実行しているかどうかを検出するにはどうすればよいですか?

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

は私がEarlGreyテストを実行しているかどうかを検出するための任意のより良い方法があるかどうかを知りたいのです:私は私のスキームでのenv VARを設定してから行うためのより良い方法を思いつきましたか?あなたが実行しているかどうかを確認するためにあなたはまた、NSClassFromString("EarlGreyImpl") != nilのようなランタイムチェックを追加することができます

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

-

答えて

2

faq中から、あなたはあなたのようなチェックを追加することができますビルド構成を使用する場合がありますEarlGrey環境では、

+0

ah ...ビルド時間フラグ。それはランタイムチェックよりも少し上手です:) – khandpur

関連する問題