web-dev-qa-db-ja.com

Xcode 10は、失敗に関する情報なしでシミュレータでのテストに失敗します

Xcode 10にアップグレードして以来、私のテスト(アップグレードの貼り付け前)は、私が知る限り実行されていません。ビルドは成功し、テストは失敗しますが、理由を説明するレポートはありません。

元のターゲットOSは10.3でしたが、設定でiOS11がグレー表示になっていることに気付きました。それ以来、変更せずに10.3に戻しました。

マシンを再起動しましたが、これは役に立たなかったようです。

どんな洞察も役立ちます。

これは報告された問題の逆であることに注意してください ここ

ありがとう

10
Gavin

この回答は機能したようです テストターゲットの展開ターゲットがオフになっているように見えるポスターのように。

テストはXRシミュレーターで正常に実行されるようです。これはiOS12である必要があります。

3
Gavin

私はあなたと同じ問題を抱えていて、解決策を見つけました。

Xcodeに移動します。

Xcode > File > Workspace Settings...

または

Xcode > File > Project Settings...

Build System(共有ワークスペース設定およびユーザーごとのワークスペース設定)をNew Build System(デフォルト)Legacy Build Systemへ。

Xcode build system

これが将来誰かに役立つことを願っています:)

11

Clean Build Folderが役立ちます:XcodeでProduct-> Clean Build Folderに移動します

1
Max Kotov

アプリを削除し、Xcodeとデバイスの両方を再起動するとうまくいきました。

1

私の場合(カルタゴを使用)、問題は、テストターゲットに必要なフレームワークの一部がSwift 4.1。

$ Sudo xcode-select -s <path_to_xcode_10>

$ carthage build <library>

問題が発生していた各ライブラリについて、問題を修正しました。これが誰かを助けることを願っています。

0
aboedo

私にとっては、実行前であっても失敗していたUIテストでした。このターゲットのpodfileステートメントを変更する必要がありました

inherit! :search_paths

inherit! :complete

これはユニットテストではなく、UIテストにのみ関連すると思います。 UIテストでは、検索パスだけでなく、親からすべての動作を継承する必要があります。

0
trishcode

私は同じ問題を抱えていました、問題はこれが突然起こり始めたことで、レポの変更は必要ないということです。

リポジトリを変更するということは、ワークスペースの設定で何かをし、ポッドコマンドを実行し、展開ターゲットを変更しないことを意味します(テストスイートを実行するために、サポートしているiOSバージョンを変更する必要があるとは思わない)。

私にとっては、FinderからDeliveredDataフォルダー(クリーニングプロジェクトとは異なる)のコンテンツを削除することができました。このため、Xcode-> Preferences-> Locationsタブに移動して、どこにあるかを確認できます。

0
rgkobashi

ココアポッドを使用している場合、これを解決する1つの方法は、 https://Gist.github.com/mbinna/4202236

rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
0
Christophe Blin