web-dev-qa-db-ja.com

スキームがテストアクション用に構成されていません(iOS Xcodeプロジェクト)

IOSアプリケーションのXcode単体テストを実行しようとしています。 USBを介してMacマシンに接続されたiPadでそれを実行します。後でジェンキンスからトリガーするために、コマンドラインからテストを実行しようとしています。以下は、現在コマンドラインに入力しているものと、表示されるエラーです。助けてください。

コード:

xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"

エラー:

現在、スキームMyApplicationはテストアクション用に設定されていません

67
danR

私にとって問題は、私のスキームにテストが追加されていないことでした:

Scheme Editor

[+]ボタンを使用してテストバンドルをスキームに追加すると、Xcodeとxcodebuildでスキームを構築できます。

155
David Hunt

この問題に苦しんでいる皆のために。

私の解決策は:

  1. テスト対象を選択します
  2. スキームを管理
  3. 左側のメニューで実行を選択します
  4. タブでInfoを選択します
  5. ドロップダウンメニューから実行可能ターゲットを選択します
  6. ヒット閉じる
23
dan

Xcodeから重複するスキームを削除することで、これを修正しました。スキームは、XcodeでProduct-> Scheme-> Manage Schemesで追加/削除/共有/編集できます。

16
danR
  • Jenkinsのワークスペースデータを確認し、どの* .xctestが既にアップロードされているかを確認する必要があります。次に、UI/Unitテストターゲットの名前を、Jenkinsにあるようなxcodeプロジェクトの* .xctestデータに変更してから、もう一度プッシュする必要があります。
  • または、Jenkinsからワークスペースを消去し、新しいUI/Unitテストターゲットですべてのデータをもう一度プッシュします。

(もちろん、プロジェクトのスキームをすでに作成していることを確認する必要があります。)

3
MiladTai

私の問題は、Tests.Swiftファイルが存在しなくなったモジュールをインポートしていたことです(プロジェクトのターゲットの名前を変更しました)。すべてのテストファイルが現在の既存のモジュールをインポートしていることを確認してください。

0
KVISH