テスト目的のために、自分のアプリケーションのログイン画面をバイパスしたいと思います。テストを実行しているときに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
-
ah ...ビルド時間フラグ。それはランタイムチェックよりも少し上手です:) – khandpur