1

Teamcity を使用してテストを自動的に実行しようとしていますが、エージェントがプロジェクトをコンパイルしているときに、テストを実行するためのようなコマンドを実行すると、次のエラーが発生するため、正しく実行されていないようです:

fatal error: 'Pushwoosh/PushNotificationManager.h' file not found
#import <Pushwoosh/PushNotificationManager.h>
[16:48:51][Step 2/2]         ^
[16:48:51][Step 2/2] 1 error generated.

ただし、同じコマンドを手動で実行すると、エラーは発生しませんが、テストは実行されます。実行したいアプリケーションは Objective-C で書かれており、使用しているコマンド ラインは次のとおりです。

$ git clone REPOSITORY_URL (runs sucessfully)
$ pod install              (runs sucessfully)
$ xctool -workspace Supermaxi.xcworkspace    -scheme Supermaxi     test -only FunctionalTests:TestCase000_Registration/test00_WrongEmail  -sdk iphonesimulator (fails and I get the previous described error)
4

1 に答える 1

1

私の友人の助けを借りて、このリンクでこの問題の解決策を見つけました。

主な問題は、リンクが示すように、CocoaPods がそのディレクトリ構造でシンボリック リンクを使用し、TeamCity が VCS チェックアウトでシンボリック リンクをコピーしてエージェントを構築する際に問題が発生する可能性があることであることが判明したため、バージョン管理設定を設定する必要がありました前のリンクで説明されている Teamcity。

そのため、VCS チェックアウト モードを [サーバー上自動] から [エージェント上で自動 (VCS ルートでサポートされている場合)]に変更しました。その後、エージェントを再度実行すると、正常に機能しました。

于 2015-06-26T18:25:40.920 に答える