问题标签 [sentestingkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
144 浏览

iphone - iphone单元测试用例结果显示比测试用例更多的失败

我正在尝试为 iPhone 应用程序编写一些单元测试用例。但结果有点奇怪。我了解结果,但想知道如何获得实际失败和通过的测试用例数。

这只是没有意义。是的,我在一种情况下有多个断言。它不止一次失败,但不应该只失败一个案例。

那里,这会说Executed 1 Tests, with 2 Failures

如何获得Executed 1 Test Case, 1 FailedExecuted 24 Test Cases, 10 Failed, 14 Passed

0 投票
1 回答
1658 浏览

iphone - iOS的SenTesting以编程方式按下按钮?

所以在一些苹果示例代码中,我看到这样的应用程序测试:

但是,当我尝试使用自己的视图控制器/视图执行此操作时,我得到的只是“没有可见的界面声明按下”……iOS 上的应用程序 SenTesting 的文档在哪里,特别是您如何进行 UI 测试(在iOS中以编程方式按下按钮等)?

0 投票
3 回答
647 浏览

iphone - 第一次 STAssert 失败后 SenTesting 停止测试

一旦第一个 STAssert 失败,有没有办法停止执行 iOS 单元测试?

例如,如果我有多个 STAssert:

如果 Xcode 在第一个测试失败后简单地停止执行测试,我会喜欢它。有什么办法可以做到这一点?

0 投票
1 回答
260 浏览

unit-testing - xcode 4.3 单元测试

我是 xcode 和 Objective-c 的新手。我还决定在我的项目中添加单元(逻辑)测试。测试工作正常(使用 OCUnit 和 SenTestingKit)。我不明白的是它是如何build for testing工作的。让我解释..

我编写了一个简单的单元测试来检查一个空数组 - 使用

这构建得很好并且测试通过了。

现在,如果我将其从 0 更改为 1,则构建失败。为什么构建失败对我来说没有意义 - 代码没有任何错误。在我看来,构建实际上正在运行代码并且断言正在断言。

如果方法要返回一个包含一个元素的数组,如何通过代码一步来确定方法中的问题?在这个简单的例子中问题很明显,但如果要测试的方法更深入,则需要逐步解决问题。像这样运行单元测试似乎不太容易使用——除非我完全错过了一些东西。

我的问题是:如何逐步完成失败的单元测试?

0 投票
2 回答
2581 浏览

xcode - 在 Instruments 中运行 SenTestingKit 单元测试

我正在开发一个数据库访问库,并且正在尝试使用已经编写的单元测试来检查内存泄漏。

这些是基于 SenTestingKit 的逻辑测试,在 Xcode 4.2 中设置正常方式。我可以使用 Cmd-U 很好地运行它们,但看不到从 Instruments 启动它们的方法,或者调用 Instruments 来检查它们。

我怎样才能使这项工作?我是否需要编写新案例并将其构建到应用程序中?

这个问题是关于泄漏检查单元测试,但我认为是 pre-SenTestingKit。)

0 投票
1 回答
399 浏览

ios - 尝试将 Magical Record 与 Kiwi 一起使用时构建测试时出错

我在让 Magical Record 与基于 Kiwi 的测试目标很好地配合时遇到问题。Kiwi 已按照 GitHub wiki 上的流程进行设置;Magical Record 在其他目标上运行良好,我在每个测试文件的开头都包含 CoreData+MagicalRecord 标头

构建失败,在 NSObject+MagicalDataImport 中有 4 个错误 - 它没有将 NSAttributeDescription 识别为一种类型。

我可以通过显式包含 Core Data 标头来解决此问题,但这会引发 NSPersistentStore、NSPersistentStoreCoordinator、NSManagedObjectContext 和 iCloud 上的类别的另一系列错误。

我猜这与框架包含在测试目标中的方式或顺序有关 - 但这些看起来与项目中的其他目标相同,工作正常。

有谁知道让Magical Record与Kiwi很好玩的过程应该是什么?

0 投票
2 回答
895 浏览

ios - 使用 RestKit 对静态库进行单元测试

我正在尝试遵循 RestKit 单元测试指南(https://github.com/RestKit/RestKit/wiki/Unit-Testing-with-RestKit),但我的项目是静态库而不是应用程序。

这是我写的测试:

当我尝试运行测试时,我在测试的第一行收到此错误:

似乎它没有找到由 RestKit 定义的 NSBundle 类别,但是我的测试目标标头搜索路径设置为,"$(BUILT_PRODUCTS_DIR)/../../Headers"并且我已经验证了该路径包括NSBundle+RKAdditions.h其中包含假定的“无法识别的选择器”。

我在这里缺少什么吗?

0 投票
2 回答
1652 浏览

xcode - 使用 Xcode 4.x 对 Objective-C++ 框架进行单元测试

我正在使用 Objective C++ 编写一个框架,但在为其设置单元测试时遇到了麻烦。

仅编译框架目标可以正常工作。

但是当我告诉 Xcode 编译并运行测试包时,我得到:

我有:

两个构建目标(框架和测试包)上设置。
我当然会在我的测试包目标中链接框架。
此外,所有框架头文件都标记为公共的。
我还尝试将框架文件添加到测试包的目标中并将它们排除在外。这些都没有解决问题。

我现在有点不明白这里出了什么问题。有任何想法吗?


这就是我的 C++ 类的样子(有点):

这是我的测试用例:

编辑:将代码拆分为.hh&.mm文件。虽然仍然得到相同的错误。

0 投票
1 回答
246 浏览

xcode - 不离开 Xcode 的单元测试

是否可以在没有自动应用程序切换到模拟器的情况下运行单元测试?它变得非常烦人,尤其是如果您处于全屏状态并且最终将“整个桌面”扔离控制台。

0 投票
1 回答
745 浏览

ios - iOS 应用测试静态库初始化

我正在尝试为具有旧版 C++ 库依赖项的 iOS 应用程序编写测试。遗留库具有每个应用程序周期必须运行/设置一次的初始化例程和静态变量。

我创建了一个正常工作的测试目标。我的测试目标设置为通过 Bundle Loader 将我的应用程序用作测试主机。这将启动 iOS 应用程序,然后使用 [SenTestCase 调用测试] 运行测试。鉴于此设置,我希望让应用程序初始化库并让测试在“库已初始化”状态下运行。这似乎符合 Apple Application Test 范式。但是,在运行测试时,在应用启动期间初始化的旧库的静态变量为 NULL。没有可以重置变量的用户代码。

我希望我的应用程序测试能够访问我的应用程序的静态变量。我可以配置一些东西来允许这样做吗?我错过了什么吗?


为了澄清,麻烦的静态变量在链接的 c++ 库中。应用程序和单元测试似乎没有共享相同的应用程序范围。