问题标签 [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 投票
4 回答
2050 浏览

ios - iOS 应用程序在 Apple 审批过程中崩溃,但不适合我

在过去的两周里,我一直在尝试更新一个 iOS 客户端应用程序,不幸的是它被拒绝了两次,因为 Apple 说它在 iOS7 上崩溃了。Apple 已向我发送了以下崩溃报告。

我删除SenTestingKit了项目中对的所有引用,并再次提交了应用更新。一周后,我收到了来自 Apple 的完全相同的崩溃报告。

然后,我创建了一个AdHoc与我发送给 Apple 的二进制文件完全相同的二进制文件,并将其部署到我的 iPhone 4S 和 iPad 2 上。这两款设备都可以正常工作而不会崩溃。

我已经对拒绝提出上诉,希望 Apple 会再次测试该应用程序,但他们拒绝了上诉,只是说它仍然崩溃并且不再提供任何帮助。目前我很茫然,因为我无法复制崩溃,因此无法修复它。

我的工作区中还运行着 CocoaPods,并安装了 Kiwi TDD pod。This has references to But the Pods Build target does not have SenTestingKit.framework in its Link Binary With Libraries没有 SenTestingKit 框架

0 投票
2 回答
283 浏览

sentestingkit - SenTestingKit setUp 和 tearDown 覆盖被调用两次

我正在使用 KIF 来测试我们的 iOS 应用程序。我正在尝试进行一些测试,这些测试将在我的整个测试之前和之后进行。我创建了一个 SenTestSuite 类别并覆盖了 -setUp 和 -tearDown:

这些方法确实被调用了,但我的问题是它们都被调用了两次。我无法访问任何SenTestSuite.m方法。我不确定他们为什么会被叫两次。为什么要这样做,我该如何解决?

谢谢!!

0 投票
4 回答
2408 浏览

ios - 基于iOS版本的条件单元测试

我的单元测试套件包含一些仅适用于最新 iOS 版本的测试用例。预期在旧 iOS 版本上运行套件时,这些测试会失败。

有没有标准的方法来表明这些测试用例应该只在特定的 iOS 版本上运行?

我想到的一个选择:

或者,我可以告诉SenTestCase动态跳过某些测试吗?

0 投票
2 回答
761 浏览

ios - 在 Xcode 5.0 中运行单元测试时出错

当我尝试在 xcode 5.0 中创建单元测试文件时,出现以下错误:

我应该怎么办?

0 投票
1 回答
60 浏览

ios - 抛出异常时,SenTestCase 没有失败

我有以下测试:

标题:

执行:

当我运行 testFoo 时,测试显示为成功,即使它实际上正在崩溃。(NSDictionary 抛出异常,因为我试图插入一个 nil 值。)

如果我将 NSDictionary 行包含在 @try / @catch 块中,则测试将按预期失败。

有谁知道该怎么做?

(使用 Xcode 5)

0 投票
1 回答
1006 浏览

xcode - 没有使用 XCTest 编译 OCMock 测试

有没有人尝试过将 OCMock 测试框架与 XCTest 框架一起使用?我们将 OCMock 测试框架与 SenTest 框架一起使用,自从我们从 SenTest 迁移到 XCTest 后,OCMock 测试停止编译。我知道,XCTest 没有对 OCMock 测试框架的内置支持,以下是我迄今为止尝试过的步骤:

  1. 转到编辑 --> 重构 --> 转换为 XCTest。
  2. 将 XCTest 框架添加到测试目标。
  3. 转到编辑器 --> 添加构建阶段 --> 添加复制文件构建阶段
  4. 将 OCMock 框架添加到 Copy Files 构建阶段。
  5. 将复制目标设置为产品目录。

完成所有这些后,XCode 无法找到 OCMock 测试框架,并且在编译时抱怨同样的问题。

有什么建议么。

0 投票
1 回答
150 浏览

ios - 带有静态库的项目中的 KIF

我计划在以下设置中使用 KIF:
1. 我自己的静态库
2. 许多使用静态库的“外壳”应用程序。这些应用程序提供内容和配置,但它们都使用公共库来加载内容而不是配置。

我应该如何集成 KIF?我应该将 KIF 添加到 shell 应用程序吗?用户通过库与页面/内容进行交互。例如,静态库有一个显示内容的 Web 视图。可访问性标签将在库中设置。

感谢您的任何见解。

更新:在https://github.com/kif-framework/KIF找到 KIF (“KIF,代表 Keep It Functional,是一个 iOS 集成测试框架。它允许通过利用可访问性属性轻松自动化 iOS 应用程序该操作系统可供视力障碍者使用。”)

0 投票
2 回答
573 浏览

ios - iOS:xcode 5,将项目从 xctest 迁移到 senTestingKit

我有 Xcode 5.0.2。我创建了新项目。新项目已经有了基于 XCTest 框架的测试目标。但 XCTest 不适用于 iOS 6.1。但我想在 iOS 6.1 上测试我的项目,为此我相信我应该迁移到 SenTestingKit。

在这里我有一些麻烦,

我导入了 SenTestingKit 框架,添加了新的基于 senTestingKit 的测试文件。运行我的测试。

但看起来 xcode 仍在寻找 fot xctest 文件。

如何正确迁移?

更新:我一直有错误 262):库未加载:/Developer/Library/Frameworks/XCTest.framework/XCTest

0 投票
1 回答
38 浏览

objective-c - 如何 XCode 测试一个字符串

我必须为作业设置测试用例。我知道将 STAssertEquals 用于数字,但我不确定如何测试以下返回字符串的方法。

我会使用 STAssertsTrue 吗?如果是这样,我将如何将其应用于上面的代码?

0 投票
1 回答
2867 浏览

ios - ld:为 iOS 模拟器构建,但链接到为 MacOSX 文件构建的 dylib

所以我有点问题,Apple 在过去 3 次拒绝了我的应用程序。他们总是给我留下这个错误。

所以我一直在尝试解决这个问题,但一点运气都没有,但是我刚刚删除了所有的框架搜索路径(Xcode 现在将此设置为默认路径$(DEVELOPER_FRAMEWORKS_DIR)

但是,当我现在尝试运行该应用程序时,我收到了此错误