首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Cocoapods包括Xcode 7 UI测试依赖项吗?

通过Cocoapods包括Xcode 7 UI测试依赖项吗?
EN

Stack Overflow用户
提问于 2015-06-17 13:48:46
回答 3查看 2.8K关注 0票数 12

我有一个现有的Objective项目,我想添加一个新的Xcode 7 UI测试目标,并将OHHTTPStubs作为依赖项。

我在Xcode中添加了新的(SWIFT2.0) UI测试目标,然后将其添加到我的Podfile

代码语言:javascript
复制
target 'FooUITests' do
    pod 'OHHTTPStubs', '4.0.1'
end

我运行pod update,清理和重建。但是,当我尝试并在为我创建的模板UI测试import OHHTTPStubs文件Xcode的顶部时,它会抱怨“没有这样的模块'OHHTTPStubs'”。

我使用Cocoapods版本0.37.2-正在将一个Objective依赖项导入到Swift中(.用户界面测试)目标,甚至意味着要工作?

更新:如下面的中所指出的,将use_frameworks!添加到Podfile中可以使我进行干净的编译--我可以在测试文件、引用类和方法、代码完成工作的顶部进行import OHHTTPStubs,但是当我实际运行测试时,我在Xcode控制台中得到了以下输出:

代码语言:javascript
复制
2015-06-18 10:06:57.134 XCTRunner[51557:609693] The bundle “FooUITests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2015-06-18 10:06:57.135 XCTRunner[51557:609693] (dlopen_preflight(/Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests): Library not loaded: @rpath/OHHTTPStubs.framework/OHHTTPStubs
  Referenced from: /Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests
  Reason: image not found)

不过,在我的Release-iphoneos目录下似乎确实有OHHTTPStubs.frameworkOHHTTPStubs.frameworkRelease-iphonesimulator构建。

对发生了什么事有什么暗示吗?

EN

回答 3

Stack Overflow用户

发布于 2015-06-17 13:57:34

原来我所要做的就是在use_frameworks!中告诉Cocoapods (只针对Swift目标)

代码语言:javascript
复制
target 'FooUITests' do
  use_frameworks!
  pod 'OHHTTPStubs', '4.0.1'
end
票数 2
EN

Stack Overflow用户

发布于 2016-09-01 16:38:53

[CP] Embed Pods Frameworks运行脚本构建阶段添加到我的测试目标中,为我修复了这个问题,正如在这个CocoaPods GitHub的问题上所描述的那样。

注意,在常规目标中,构建阶段部分包含[CP] Copy Pods Resources (运行"${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTARGET/Pods-YOURTARGET-resources.sh")和[CP] Embed Pods Frameworks (运行"${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTARGET/Pods-YOURTARGET-frameworks.sh")。但是您的测试目标只包含[CP] Copy Pods Resources

手动将[CP] Embed Pods Frameworks运行脚本阶段添加到测试目标(以运行"${SRCROOT}/../../Pods/Target Support Files/Pods-YOURTESTTARGET/Pods-YOURTESTTARGET-resources.sh")。

票数 1
EN

Stack Overflow用户

发布于 2015-07-08 00:44:50

似乎可以使用CocoaPods 0.38.0.beta.2,检查https://github.com/CocoaPods/CocoaPods/issues/3709

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30893578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档