[解決済み] Pure Swift プロジェクトで、Unit テストを実行しているかどうかをアプリに知らせるには?
2022-10-07 10:06:18
質問
Xcode 6.1 でテストを実行するときに困ることは、アプリ全体を実行し、そのストーリーボードとルート ビュー コントローラーを起動しなければならないことです。私のアプリでは、これは API データをフェッチするいくつかのサーバー呼び出しを実行します。しかし、私は、テストを実行するときにアプリがこれを行うことを望んでいません。
プリプロセッサ マクロがなくなったので、私のプロジェクトが、通常の起動ではなく、テストを実行して起動したことを認識するための最良の方法は何でしょうか。私は、テストを通常 コマンドで実行します。 + U とボット上で
疑似コードで
// Appdelegate.swift
if runningTests() {
return
} else {
// do ordinary api calls
}
どのように解決するのですか?
副作用を避けるためにテストが実行されているかどうかを確認する代わりに、ホストアプリケーション自体を使用せずにテストを実行することができます。Project Settings -> select the test target -> General -> Testing -> Host Application -> select 'None'. ただ、テストを実行するために必要なすべてのファイルと、通常ホストアプリターゲットによってインクルードされるライブラリを忘れずにインクルードしてください。
関連
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] 純粋な」Swift で弱いプロトコル参照を作るには (@objc なしで) どうしたらいいですか?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] Swift で app delegate への参照を取得するにはどうすればよいですか?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】自分のアプリがiphoneシミュレーターで動作しているかどうかをプログラムで判断するには?
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] iOS - UITextFieldの外側をタッチするとキーボードが外れる。
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?