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 回答