问题标签 [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.
ios - 测试目标 Xcode 5 的 XCTest 构建错误:
我已经为单元测试设置了一个 XCode 5 iOS 7 项目。
当然,设置单元测试花费了我很长时间,以至于我试图保持相信这是值得的。为这个错误挣扎了几个小时:
关于如何解决的任何想法?
objective-c - 扩展 objc 单元测试类再次运行超类的测试
我正在 Xcode 中编写 Objective-C 单元测试。我想扩展我的基类,这样我就可以重用我的 setUp/tearDown 方法。我创建了一个标头并将导入放在那里,因为 Xcode 默认只制作一个实现文件。
扩展基类可以正常工作,只是它的所有测试方法都运行了第二次(或 n 次,取决于子类的数量)。
我的问题是这是否是适当的做法,或者我应该尝试没有测试方法的基类之类的东西?
xcode - 分段错误:11 使用 xctool 运行 Xcode 单元测试
我正在尝试xctool
从 Jenkins 服务器运行我的 Xcode 单元测试以用于 CI 目的。当我通过以下方式运行测试时:
我收到以下错误:
如果我删除默认值Run Script
:
从我的测试目标,调用xctool
工作正常——我仍然可以直接在 Xcode 中通过Cmd+U
.
我经历了很多搜索,试图找到“正确”的解决方案,但没有任何运气。只是删除调用RunUnitTests
可接受的默认后期构建步骤吗?那还能做什么?
ios - STAssertEquals:空指针和 NULL 给出类型不匹配错误
怎么了,我在这里做什么?
ptr == NULL
是true
,
这个也可以
STAssertTrue(ptr == NULL, @"ptr is null");
//成功
但,
给出错误,“ Type mismatch ---
”。
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 下运行。
ios - 如何使用块访问 SenTestCase 实现中的 UIViewController 委托方法?
我正在编写一些自动化测试来测试我的 root 内部发生的一些操作UIViewController
。截至目前,我正在使用SenTestCase
. 我也在使用故事板。我怎样才能做到这一点?以及如何轻松侦听视图控制器上的委托方法UIWebView
?
我尝试的是存储一个在 Web 视图完成加载其内容后运行的块。
我在 First view controller 的UIWebView
委托方法中运行这个块:
在setUp
我从情节提要中取出第一个视图控制器:
}
测试(我dispatchSemaphoreInBlock:
用来让测试等到thenResume
被调用来说明测试是否失败):
击中 self.doneLoading(); 时失败的是 EXC_BAD_ACCESS;在 webViewDidFinishLoad:
我在这里存储块错误吗?还是有另一种方法可以保留类中FirstViewController
的委托方法SenTestCase
?
调度信号量的代码(这是我在许多其他项目中使用过的代码,所以我知道这不是它失败的原因):
unit-testing - STAssertEquals 将相等的字符串报告为不同的
我正在尝试为库编写单元测试。库中的一个方法返回字符串,我想确保它返回正确的字符串。但是STAssertEquals
SenTestKit 中的某些宏将其视为不同的值,即使它是相同的。
您可以看到描述部分清楚地表明两个字符串值相同,但该宏抱怨它们的值不同。当我从方法返回静态字符串时(就像 return 一样@"op_user"
)它通过了测试用例。任何人都知道是什么原因导致此测试失败且具有相同的字符串值?
ios - XCTest 与 SenTestingKit 相比有哪些优势?
我想在 iOS 中进行单元测试。默认情况下,测试类是使用 Xcode 5 中的 XCTest 框架类创建的。我在早期版本的 iOS 中使用过 SenTestingKit。这两个框架有什么区别?XCTest 框架有什么优势。我搜索了相关文档,但没有找到。我唯一发现的是在套件中使用的接口类。任何人都可以指出我的相关资源。
ios - 如何设置 sentestkit-test 运行的顺序?
我正在使用 SenTestKit 测试 iOS 应用程序。我已将测试拆分为运行的方法例如:在
通过测试:
哪个测试首先运行,第二个和第三个运行似乎有点随机。是否可以在 Xcode 中设置测试运行的顺序?
objective-c - Xcode 5 -- 测试目标未完成
从今天早些时候开始,从 Xcode 5 运行测试时,我无法通过测试。我知道所有测试都通过了,因为我可以从命令行(嗯,CI 作业)运行它们并且它们都通过了那里。
我是否不小心更改了某些项目设置或导致此问题的原因?我想不出任何办法来恢复到一个好的状态——我已经尝试过在我们的 Git 历史中回退几个版本,所以我知道这不是代码更改......
编辑:卸载并重新安装应用程序后,所有测试都运行完成,但我的问题仍然存在——它是如何达到这种状态的?