我的 Xcode 项目构建并运行良好。它有 Swift 和 Objective-C 代码。
它已安装 GPUImage。
我向它添加了单元测试,现在它将不再编译:
找不到“GPUImage.h”文件
导入桥接标头失败
以下是我发现并尝试过的解决方法:
设置产品模块名称以匹配我的项目: 没用
http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html
确保我的构建阶段匹配: 没用
扩展标题搜索路径: 没用
https://stackoverflow.com/a/29902874/3324388 https://stackoverflow.com/a/29902874/3324388
这个问题似乎有同样的问题:将单元测试目标添加到 xcode - 导入桥接标头失败不会消失 https://stackoverflow.com/questions/28343493/added-unit-testing-target-to-xcode-failed-to-import-bridging-header-wont-go-a
如果您知道为什么 XCode 找不到我的 BridgingHeader.h 或 GPUImage.h,请分享。我正在尝试使用 Travis CI 进行单元测试,但无法通过编译步骤。
Xcodebuild
不能正确支持测试目标和应用程序测试。我会尝试xctool https://github.com/facebook/xctool,这是一个很好的替代品xcodebuild
并使测试 iOS 和 OSX 应用程序变得更加容易。 Travis CI 已预安装。
要将其本地安装在您的计算机上,您可以使用自制程序。
update brew
brew install xctool
您可以使用以下命令来构建您的代码。其结构相同于xcodebuild
.
xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleTests -sdk iphonesimulator
要在 Travis CI 上运行它,请将以下代码添加到您的.travis.yml
language: objective-c
script:
- xctool -workspace MyExampleProject.xcworkspace -scheme MyExampleProject -sdk iphonesimulator
- xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleProjectTests -sdk iphonesimulator
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)