我的testkit包含两个.swift文件,它们放在两个不同的模块中。 正在运行测试的那个,将另一个.swift文件作为cocoatouch框架和“@testable import”导入。 (感谢How to expose XCTestCases to external test bundles?)。
当我在XCode模拟器中运行测试时,一切似乎都很好。 但是,如果我想在设备上运行它,我会收到以下错误:
2017-02-27 16:13:18.555859 XCTRunner[17456:2201607] Running tests...
2017-02-27 16:13:18.595556 XCTRunner[17456:2201607] The bundle “EBoxUITest” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2017-02-27 16:13:18.595703 XCTRunner[17456:2201607] (dlopen_preflight(/var/containers/Bundle/Application/5F467D62-3711-46BF-9593-876C29A69B20/EBoxUITest-Runner.app/PlugIns/EBoxUITest.xctest/EBoxUITest): Library not loaded: @rpath/DCFrontendTests.framework/DCFrontendTests
Referenced from: /var/containers/Bundle/Application/5F467D62-3711-46BF-9593-876C29A69B20/EBoxUITest-Runner.app/PlugIns/EBoxUITest.xctest/EBoxUITest
Reason: image not found)
谢谢!