2016-10-04 19 views
7

私たちはCIをXcodeと連携させるのに苦労しています。問題Could not determine bundle identifier for xxxTest TEST_HOST: some path that does not existが発生しました。xxxTestのバンドル識別子を特定できませんでした。TEST_HOST

我々がこれまでに行っているもの:CIマシン上

  • を、私たちは、デバイス上のすべてのテストを実行することができますが、我々はCIはそのエラーで終了しませコミットでそれをトリガーする場合。
  • アプリケーションのテストを実行しようとしたときに、他のマシンでもこの問題が発生しました。マシンを掃除してデバイスをリブートして修正しました(いくつかのスキーム設定を修正していました)すべてのテストを実行できるわけではありませんが、理由がなくても問題が発生することがあります。
  • また、スキームをダブルチェックしました。ホストアプリケーションは、すべてのテストスキームでアプリケーション自体に設定されます。 (

    • のApp
    • アプリのユニットが
    • アプリのUIが
    • AppeareanceKit(モジュール)
    • AppeareanceKitユニットは
    • モデルをテストをテストテスト:

    私たちのプロジェクトでは、以下の目標を持っていますモジュール)

  • モデルユニットテスト

見つかりソリューション:

  1. 一度のApp UITest
  2. ランを除くテストのテストをDiablingすべてのテスト
  3. がテスト
を実行して有効にします

質問:

  • 何が起こっていますか?その問題を何度も繰り返すことを防ぐにはどうすればいいですか?

既知の質問:私のアプリで

Xcode 8 Beta - Convert to Current Swift Syntax Failed: Could not find test host

Tests stop working under xcode 8 TEST_HOST error

+0

この問題の解決方法をお探しですか? –

+0

まだありません。テストを実行する前にアプリをコンパイルしていないようです。だから彼はipaファイルを見つけることができません – BennX

+0

@BennX私は今まさに同じ問題を抱えています。アプリを手動でコンパイルすると修正されますが、これは明らかに長期的な解決策ではありません。あなたは運がありましたか? –

答えて

3

この問題が発生してから、この問題を解決するための正しいチェックボックスが見つかりました。

それはどういうわけか奇妙に聞こえるが、プロジェクト設定内のコマンドラインビルドの設定が問題だった。

enter image description here

私たちは常にデバッグ構成に対してテストし、それが解放するために設定したため、この問題が発生したと仮定します。したがって、テストホストのビルドが間違っていました。

{projectname}.xcodeprojectの中にdefaultConfigurationNameを設定します。

これ以上の洞察がある場合は、ご意見ください。

+2

ありがとう、あなたは私の日を救う –

1

私は解決策を見つけました。

問題はもちろんテスト対象です。

私はこのソリューションがあなたにとっても役立つことを願っています。テストターゲットのビルド設定に移動します。

テストホストを検索します。あなたがのMyAppという名前のアプリでは、アルファと呼ばれるビルド構成を持っている場合、実際のパスはそう

build/{buildConfigurationName}-iphoneos/{schemeName}.app/{schemeName} 

でなければならないとして、私の場合、このtestHostで

は間違っている

build/{buildConfigurationName}-iphoneos/{schemeName}.app/{appName} 

のように探していましたMyApp-Alphaと呼ばれるスキームで、テストホストのパスは

build/Alpha-iphoneos/MyApp-Alpha.app/MyApp-Alpha 

であり、それは

build/Alpha-iphoneos/MyApp-Alpha.app/MyApp 

残念ながら、この問題は多くの場合に発生します。

+0

私たちのプロジェクトでは、メインプロジェクトをテストホストとするサブモジュールで発生するようです。私たちがappleの "デフォルト"ホスト構成を使用しているので、実際にはsimelarに見えるかどうか見てください。多分それはひどいことだ – BennX

+0

それはすべてのテストを実行しようとしているので、メインのアプリケーションを構築していないようだ。 – BennX

+0

はい。それは私のために同じだった。テストホストキーのパスを修正することは、やりました。そして私は、サブモジュールの場合はそれが駄目だと確認します。 –