测试目标X遇到错误(早期意外退出,操作从未完成引导 - 不会尝试重启

Var*_*hta 74 ocmock ios xcode7

我已经开始与OCMock合作为我已经集成到项目工作区的现有项目编写测试用例.完成此链接中提到的所有步骤后

当我第一次执行我的测试用例时,它给了我这个错误.我搜索了它并尝试了一些解决方案,如"创建新目标","重新启动Xcode",但它没有帮助我.任何的想法?

onm*_*133 119

我有Cocoapods和Carthage的笔记和演示应用程序https://github.com/onmyway133/TestTarget

  • 确保所有框架都链接到测试目标
  • 配置Runpath Search Paths为指向$(FRAMEWORK_SEARCH_PATHS)

更多信息

  • 将`$(FRAMEWORK_SEARCH_PATHS)`添加到`Runpath搜索路径'为我工作.干杯! (11认同)
  • 谢谢!它工作,只是想要注意Runpath搜索路径应该在框架目标中设置,而不是在测试目标中 (3认同)

Rad*_*iwa 17

我正在使用carthage,我的问题是在测试目标中搜索依赖项.固定:

添加$(PROJECT_DIR)/Carthage/Build/iOSRunpath Search Paths

你可以在这里找到参考:迦太基问题


huj*_*eng 11

如果你正在使用CocoaPods并且UI测试目标嵌入在app目标中,那么可能还有另一种解决方案,不幸的是,这是默认模板(pod init)中的情况.

尝试将UI测试目标移出应用目标,如下所示:

从:

platform :ios, '11.0'
use_frameworks!

target 'MyApp' do
  # Pods for MyApp

  target 'MyAppUITests' do
    inherit! :search_paths
    # Pods for testing

  end
end
Run Code Online (Sandbox Code Playgroud)

至:

platform :ios, '11.0'
use_frameworks!

# Pods shared between MyApp and MyAppUITests    

target 'MyApp' do
    # Pods for MyApp only

end

target 'MyAppUITests' do
    # Pods for testing

end
Run Code Online (Sandbox Code Playgroud)

在本期主题中获得SpacyRicochet的信任:https://github.com/CocoaPods/CocoaPods/issues/4752#issuecomment-305101269


小智 5

就我而言,链接文件没有任何问题.模拟器有点卡在应用程序触发的消息上,例如:"应用程序名称希望向您发送通知".按下OK,下次我的XCTests工作正常.


lei*_*zeQ 5

我的解决方案是在测试目标中添加一个“复制文件阶段”。在那里,我将目标设置为Frameworks,并在框架中添加了+号。


Lub*_*bbo 5

只是分享我有关此错误的经验:

我正在使用fastlane + cocoapods。

我有一个带有2个动态框架的工作区:

  • 框架
  • B.框架

依存关系:

  • 通过AFNetworking使用cocoapods来确定
  • B取决于A

依赖关系在Podfile中定义。

执行框架B测试时引发错误。

就我而言,问题与B.framework目标中缺少对AFNetworking的依赖性有关。

在Podfile的B.framework中的AFNetworking中添加一个pod依赖项,所有问题已解决。

因此,即使目标B成功编译,AFNetworking也不会嵌入到B测试应用中,并且模拟器也无法运行B测试应用,从而引发此“非常有意义”(*)错误。

(*)感谢Apple!