【发布时间】:2018-10-05 12:50:47
【问题描述】:
我愿意为我的应用添加单元和 UI 测试。
我首先成功地配置了单元测试,我尝试对 UI 测试做同样的事情。这是我的 Podfile,在添加了一个新的 UI 测试包目标之后:
platform :ios, '8.0'
use_frameworks!
inhibit_all_warnings!
def shared_pods
pod 'Bolts'
pod 'Branch'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
pod 'GoogleAnalytics'
pod 'GooglePlaces'
pod 'Parse'
pod 'Toast-Swift'
end
target 'MyTarget' do
shared_pods
end
target 'MyTargetUITests' do
shared_pods
end
target 'MyTargetUnitTests' do
shared_pods
end
但是,当我尝试运行自动创建的MyProjectUITests 测试用例时,它只包含基本设置,甚至没有@testable import MyProject:
import XCTest
class MyProjectUITests: XCTestCase {
override func setUp() {
continueAfterFailure = false
XCUIApplication().launch()
}
}
我收到此错误:
正在运行测试... 无法加载捆绑包“MyProjectUITests”,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包。
(dlopen_preflight(/var/containers/Bundle/Application/5A1FE39F-E675-4A47-9BF4-FBCDB96F5821/MyProjectUITests-Runner.app/PlugIns/MyProjectUITests.xctest/MyProjectUITests):库未加载:@rpath/libswiftSwiftOnoneSupport.dylib
引用自:/private/var/containers/Bundle/Application/5A1FE39F-E675-4A47-9BF4-FBCDB96F5821/MyProjectUITests-Runner.app/PlugIns/MyProjectUITests.xctest/Frameworks/Toast_Swift.framework/Toast_Swift
原因:图片未找到)
怎么了?感谢您的帮助。
编辑:作为参考,当我从我的 UI 测试目标中删除 Toast_swift pod 并让它只在我的应用程序和单元测试目标中时,它工作正常。
【问题讨论】:
-
CMD + Shift + K
-
我已经尝试过了,但没有成功。 (请参阅我帖子中的编辑)
-
您使用的是 xCode 10 吗?
-
@JonVogel 是的,10.0 版。
标签: ios xcode-ui-testing