Tag: testing

使用TDD在Swift中进行性能testing

在Swift学习Test Driven Development 。我在“ProjectNameTests”组中创build了一个XCTestCase子类。 class BasicFunctionTest: XCTestCase { var values : [Int]? override func setUp() { super.setUp() // Put setup code here. This method is called before the invocation of each test method in the class. } override func tearDown() { // Put teardown code here. This method is called after the invocation of each […]

以编程方式确定iOS项目中的当前目标(运行或testing)

有没有什么办法可以通过编程来确定在开发iOS应用程序时是否在testing目标和常规运行目标中运行代码? 我有检查如果这个variables为零或不是因为它只是在我的testing目标的黑客攻击,但这似乎很hacky。 [[[NSProcessInfo processInfo] environment] objectForKey:@"XCInjectBundle"]

Xcode 7 Beta 6,dyld ___NSArray0__崩溃

我第一次能够在Xcode 7中编译我的应用程序(在testing版4和5中失败)。 所以,我猜这是很好的进展。 但是,当我加载我的iPhone 6,iOS 8.4.1的应用程序,它崩溃在debugging器中,并显示以下消息: dyld:找不到符号: _NSArray0引用自:/private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq预计位于:/ System / Library / Frameworks / CoreFoundation。 framework / CoreFoundation in /private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq 这是与被链接的库的顺序有关吗? 期待一些build议。 谢谢!

iPhone模拟器 – 如何检测应用程序在模拟器上运行(所以可以设置testing数据)?

任何示例代码,将告诉我如何,在我的iPhone应用程序代码: 如何检测应用程序是否刚刚被部署到模拟器(而不是设备)[如果“部署”不可用,那么只是检测应用程序在模拟器上运行而不是设备) 在我的iPhone应用程序代码的地方,我会把设置我的testing数据在模拟器中的线 – 这是注意到我希望testing数据被有效地擦干净/重新安装每次我重新编译和推到模拟器(但我并不是真的希望在模拟器中使用应用程序的时候运行这个代码 – 例如应该能够在模拟器中交换应用程序,然后当我在模拟器中再次启动我的应用程序时,它不应该运行数据设置代码 关于如何掩盖在模拟器上pipe理这个testing数据的其他更好的build议是很好的。 这里的背景是,我正在谈论日历中的testing数据(例如使用事件工具包),所以我不希望有应用程序将日历项目放入我的iPhone时,我部署到我的设备(对不起 – 只有1个人iPhone在这里)。

哪个有更快的性能索引?ObjectsPassingTest或filteredArrayUsingPredicate?

当需要筛选NSArray以获取返回的数组中的项目的子集时,哪种方法在边缘情况下更快更频繁?

如何在运行时告诉iOS应用程序是否正在运行TestFlight Beta安装

是否有可能在运行时检测到应用程序已通过TestFlight Beta(通过iTunes Connect提交)与App Store安装? 您可以提交一个应用程序包,并通过这两个应用程序包提供。 有没有一个API可以检测到它安装的方式? 或者收据是否包含允许确定的信息?