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

ios - 测试目标 Xcode 5 的 XCTest 构建错误:

我已经为单元测试设置了一个 XCode 5 iOS 7 项目。

当然,设置单元测试花费了我很长时间,以至于我试图保持相信这是值得的。为这个错误挣扎了几个小时:

关于如何解决的任何想法?

0 投票
0 回答
278 浏览

objective-c - 扩展 objc 单元测试类再次运行超类的测试

我正在 Xcode 中编写 Objective-C 单元测试。我想扩展我的基类,这样我就可以重用我的 setUp/tearDown 方法。我创建了一个标头并将导入放在那里,因为 Xcode 默认只制作一个实现文件。

扩展基类可以正常工作,只是它的所有测试方法都运行了第二次(或 n 次,取决于子类的数量)。

我的问题是这是否是适当的做法,或者我应该尝试没有测试方法的基类之类的东西?

0 投票
0 回答
436 浏览

xcode - 分段错误:11 使用 xctool 运行 Xcode 单元测试

我正在尝试xctool从 Jenkins 服务器运行我的 Xcode 单元测试以用于 CI 目的。当我通过以下方式运行测试时:

我收到以下错误:

如果我删除默认值Run Script

从我的测试目标,调用xctool工作正常——我仍然可以直接在 Xcode 中通过Cmd+U.

我经历了很多搜索,试图找到“正确”的解决方案,但没有任何运气。只是删除调用RunUnitTests可接受的默认后期构建步骤吗?那还能做什么?

0 投票
0 回答
97 浏览

ios - STAssertEquals:空指针和 NULL 给出类型不匹配错误

怎么了,我在这里做什么?

ptr == NULLtrue

这个也可以

STAssertTrue(ptr == NULL, @"ptr is null");//成功

但,

给出错误,“ Type mismatch ---”。

0 投票
4 回答
2918 浏览

64-bit - Xcode 5 在运行 64 位单元测试时显示“正在使用模拟器”

我刚刚下载并安装了 Xcode 5 GM 种子。我删除了以前的 Xcode (DP5)。当我打开我的项目时,选择“iPhone Retina (4-inch 64 bit)”并输入 Command-U 来运行我的 SenTeskingKit 单元测试,Xcode 总是抱怨:

“正在使用的模拟器 - 无法启动模拟器,因为它已经在使用中。”

我已经运行 xcode-select 以指向新的 Xcode,重新启动我的 MacBookPro,并确保没有其他 iPhone sim 进程在 Activity Monitor 下运行。

0 投票
0 回答
392 浏览

ios - 如何使用块访问 SenTestCase 实现中的 UIViewController 委托方法?

我正在编写一些自动化测试来测试我的 root 内部发生的一些操作UIViewController。截至目前,我正在使用SenTestCase. 我也在使用故事板。我怎样才能做到这一点?以及如何轻松侦听视图控制器上的委托方法UIWebView

我尝试的是存储一个在 Web 视图完成加载其内容后运行的块。

我在 First view controller 的UIWebView委托方法中运行这个块:

setUp我从情节提要中取出第一个视图控制器:

}

测试(我dispatchSemaphoreInBlock:用来让测试等到thenResume被调用来说明测试是否失败):

击中 self.doneLoading(); 时失败的是 EXC_BAD_ACCESS;在 webViewDidFinishLoad:

我在这里存储块错误吗?还是有另一种方法可以保留类中FirstViewController的委托方法SenTestCase

调度信号量的代码(这是我在许多其他项目中使用过的代码,所以我知道这不是它失败的原因):

0 投票
2 回答
996 浏览

unit-testing - STAssertEquals 将相等的字符串报告为不同的

我正在尝试为库编写单元测试。库中的一个方法返回字符串,我想确保它返回正确的字符串。但是STAssertEqualsSenTestKit 中的某些宏将其视为不同的值,即使它是相同的。在此处输入图像描述

您可以看到描述部分清楚地表明两个字符串值相同,但该宏抱怨它们的值不同。当我从方法返回静态字符串时(就像 return 一样@"op_user")它通过了测试用例。任何人都知道是什么原因导致此测试失败且具有相同的字符串值?

0 投票
3 回答
10790 浏览

ios - XCTest 与 SenTestingKit 相比有哪些优势?

我想在 iOS 中进行单元测试。默认情况下,测试类是使用 Xcode 5 中的 XCTest 框架类创建的。我在早期版本的 iOS 中使用过 SenTestingKit。这两个框架有什么区别?XCTest 框架有什么优势。我搜索了相关文档,但没有找到。我唯一发现的是在套件中使用的接口类。任何人都可以指出我的相关资源。

0 投票
2 回答
122 浏览

ios - 如何设置 sentestkit-test 运行的顺序?

我正在使用 SenTestKit 测试 iOS 应用程序。我已将测试拆分为运行的方法例如:在

通过测试:

哪个测试首先运行,第二个和第三个运行似乎有点随机。是否可以在 Xcode 中设置测试运行的顺序?

0 投票
6 回答
1560 浏览

objective-c - Xcode 5 -- 测试目标未完成

从今天早些时候开始,从 Xcode 5 运行测试时,我无法通过测试。我知道所有测试都通过了,因为我可以从命令行(嗯,CI 作业)运行它们并且它们都通过了那里。

我是否不小心更改了某些项目设置或导致此问题的原因?我想不出任何办法来恢复到一个好的状态——我已经尝试过在我们的 Git 历史中回退几个版本,所以我知道这不是代码更改......

编辑:卸载并重新安装应用程序后,所有测试都运行完成,但我的问题仍然存在——它是如何达到这种状态的?