Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 添加第三方框架后的UITest_Swift_Xcode_Xcuitest - Fatal编程技术网

Swift 添加第三方框架后的UITest

Swift 添加第三方框架后的UITest,swift,xcode,xcuitest,Swift,Xcode,Xcuitest,我的应用程序包括工作正常的XCUI测试。通过Cocoapods添加了一个第三方框架,该框架运行良好,但它通过“模块‘My_App’未编译用于测试””破坏了UI测试。这一点在本文中得到了彻底的解决,其中建议对框架进行干净的安装,并启用测试(因为框架是一个发布(而不是调试)版本) 另一种方法可能是#如果框架的代码不正确,则使用编译器指令消除它,以允许对除此之外的所有代码进行UI测试。除非您不能使用编译器指令跳过导入语句。在链接时,通过将库设置为可选来解决此问题 关于这一点,除了它试图直接在第三方框架

我的应用程序包括工作正常的XCUI测试。通过Cocoapods添加了一个第三方框架,该框架运行良好,但它通过“
模块‘My_App’未编译用于测试”
”破坏了UI测试。这一点在本文中得到了彻底的解决,其中建议对框架进行干净的安装,并启用测试(因为框架是一个发布(而不是调试)版本)

另一种方法可能是#如果框架的代码不正确,则使用编译器指令消除它,以允许对除此之外的所有代码进行UI测试。除非您不能使用编译器指令跳过导入语句。在链接时,通过将库设置为可选来解决此问题

关于这一点,除了它试图直接在第三方框架上运行测试之外,我想。我只想测试我的代码,如果有帮助的话,可以完全跳过另一个框架

问题是,在使用第三方框架时,对主应用程序进行持续UI测试的最佳方法是什么?如果我在podfile中干净地安装框架,我是否必须为我的发布版本禁用该测试标志,然后再次为测试启用该标志,然后再次为发布禁用该标志,等等?如果相反,我使用编译器指令和#如果引用对于框架,框架的导入是否足以在UI测试中留下相同的初始错误,即使导入中没有引用任何内容

这两种方法都会深入编译和链接,这会让我感到困惑。在导入第三方框架时,寻找最可靠的UI测试配置设置。谢谢

编辑:“通过编译器指令消除”第三方代码是一个非解决方案。be/c对框架类型的引用仍在检查中