Joe*_*ell 6 xcode unit-testing objective-c ios xctest
我创建了几个在多个iOS项目之间共享的静态库.在很多这些静态库中,我创建了单元测试.每当我测试包含静态库的项目时,我都希望运行这些测试.
我已尝试在主项目方案的"测试"部分中包含所有测试但这通常会导致"模拟器已在使用中"错误并且测试失败.可能是因为以前的测试使用的是模拟器.

Skin CreatorTests是主要项目
SEUSUIKitTests,APIKitTests,PurchaseKitTests和MCSkinKitTests都是来自附加静态库的测试
我是以正确的方式解决这个问题,还是应该以不同的方式思考?
**编辑**
看起来这个堆栈溢出问题有同样的问题.
Xcode 5:一个方案中的多个测试目标:"模拟器已在使用中"
**编辑2**雷达:http://openradar.appspot.com/15153136
虽然正确设置你的单元测试在 XCode 上几乎是一团糟并且浪费时间(感谢你得到的非常清晰的消息,正如你发现的那样),但在你的情况下,我认为问题在于你的方法。
如果您有从多个项目链接的多个静态库,则不应从引用它们的项目运行静态库的测试。每个库都应该是独立的,并打包它自己的测试,并且每当您更改该特定库中的某些内容时都应该运行它们。
这个想法是你应该只测试你自己的代码。如果链接外部静态库,则该库的作者负责正确地对这部分进行单元测试。您也是外部库的作者这一事实不应对此产生影响。
| 归档时间: |
|
| 查看次数: |
999 次 |
| 最近记录: |