我正在尝试使用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)
答案 0 :(得分:1)
在我的朋友帮助之后,我们在link找到了解决此问题的方法。
事实证明,正如链接所述,主要问题是 CocoaPods在其目录结构中使用了符号链接,并且TeamCity可能无法在VCS checkout中复制符号链接以构建代理,所以我必须设置Teamcity的版本控制设置,如前面的链接中所述。
因此,我刚刚将VCS结帐模式从自动在服务器上更改为自动在代理上(如果受VCS根支持)。之后我再次运行代理,它运行正常。