Xcodeプロジェクトスキームは現在、テストアクション用に構成されていません


84

iOSアプリケーションのXcode単体テストを実行しようとしています。USB経由でMacに接続されたiPadでそれをやりたいと思っています。後でJenkinsからテストをトリガーするために、コマンドラインからテストを実行しようとしています。

以下は、現在コマンドラインに入力している内容と表示されるエラーです。助けてください。

コード:

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

エラー:

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


まだジェンキンスを使用していないので、ジェンキンス関連の問題ではないようです。jenkinsタグを削除することをお勧めします。そして、ここで同様の質問を検索して、それらが役立つかどうかを確認してください。stackoverflow.com/questions/20237064/…stackoverflow.com/questions/25970396/…–
mainframer

提案をありがとう。私はすでにその例に出くわしました。私の問題に直接関係していないようです。私の場合、それはおそらくスキーマ共有と関係があります。私は削除して、さまざまな方法でそれらを再作成、共有/共有解除しようとした私のXcodeプロジェクト内のいくつかのスキームを持っていない-まだ運...
danR

回答:


203

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

スキームエディター

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


3
プロジェクトを開いたままコンソールから実行しようとしている場合にも、これが行われます。
iwasrobbed 2017

@iwasrobbedは私の一日を救った!これは答えの一つではなく、コメントすることができ
anoo_radha

テストスキームを追加しましたが、「テスト」がチェックされていません。それがうまくいったことを確認する
2018

そのメニューを開く方法は?
ボグダンボグダノフ

@BogdanBogdanov Xcodeの左上隅の[停止]ボタンのすぐ右にある[スキーム]をクリックしてから、[スキームの編集...]をクリックします。
デビッドハント

33

この問題に苦しんでいるすべての人のために。

私の解決策は次のとおりです。

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

18

Xcodeから重複するスキームを削除することでこれを修正しました。スキームは、Xcodeで[製品]-> [スキーム]-> [スキームの管理]を使用して追加/削除/共有/編集できます。


2
ありがとう!これが私が必要とした手がかりでした。私を襲ったより微妙なシナリオについて説明します。同じ名前であるが、依存プロジェクトに埋め込まれている2番目のスキームです。依存プロジェクトから継承されたスキームを優先する可能性があるため、これもxcodebuildをスローするようです。
danielpunkass 2016年

2
重複するスキームを確認するには、次のコマンドを実行します。xcodebuild -workspace path/to/workspace/file -listまたはxcodebuild -project path/to/project/file -list。重複するスキームは、以前のバージョンのワークスペースから残っているgit clean可能性があるため、必要なのは単純なものだけです。
オハドシュナイダー2016

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

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


2

このエラーを解決するには、次の手順に従ってください。

  1. 上部でプロジェクトスキームを選択します。
  2. [スキームの管理]をクリックします。
  3. ポップアップでテストターゲットを選択します。
  4. ポップアップの左下にある[編集]ボタンをクリックしてください。
  5. [ビルド]を選択します。
  6. 実行」の下のチェックボックスをクリックします
  7. ポップアップを閉じます。


0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.