gpt4 book ai didi

ios - 如何从项目所依赖的 iOS 静态库运行测试

转载 作者:可可西里 更新时间:2023-11-01 03:58:13 26 4
gpt4 key购买 nike

我创建了多个在多个 iOS 项目之间共享的静态库。在很多这些静态库中,我创建了单元测试。我希望在我测试包含静态库的项目时运行这些测试。

我已经尝试在主项目方案的“测试”部分中包含所有测试,但这通常会导致“模拟器已在使用”错误并且测试失败。可能是因为之前的测试都是用的模拟器。

scheme-tests

Skin CreatorTests 用于主项目

SEUSUIKitTests、APIKitTests、PurchaseKitTests 和 MCSkinKitTests 都是来自附加静态库的测试

我的做法是否正确,还是我应该换个思路?

** 编辑 **

看起来这个堆栈溢出问题也有同样的问题。

Xcode 5: Multiple test targets in one scheme: "Simulator already in use"

** 编辑 2 **雷达:http://openradar.appspot.com/15153136

最佳答案

尽管正确设置您的单元测试在 XCode 上几乎是一团糟并且浪费时间(感谢您收到的非常清晰的消息,正如您所发现的),但我认为您的问题在于您的方法。

如果您有多个从多个项目链接的静态库,则不应从引用它们的项目运行对静态库的测试。每个库都应该是独立的并打包它自己的测试,并且只要您更改该特定库中的某些内容,它们就应该运行。

这个想法是你应该只测试你自己的代码。如果链接外部静态库,则该库的作者负责正确地对该部分进行单元测试。您也是外部库的作者这一事实不应对此产生影响。

关于ios - 如何从项目所依赖的 iOS 静态库运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com