问题标签 [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 回答
259 浏览

osx-lion - Xcode 4.3.3 缺少 SenTestingKet.framework 导致未定义符号“_OBJC_METACLASS_$_SenTestCase”

在我的 MAC mini 我的项目可以运行 SenTestingKit.framework 测试。得到了带有 10.7.4和的 MACBook Pro 。对于同一个项目,我无法运行单元测试,因为找不到 SenTestingKit.framework。我将从 Mac mini 复制到“/Applications/Xcode.app/Contents/Developer/Library/Frameworks”。添加到每个目标框架搜索路径:
$(inherited)
"$(DEVELOPER_LIBRARY_DIR)/Frameworks"

这解析为“/Applications/Xcode.app/Contents/Developer/Library/Frameworks”。

我可以将添加到项目中以便编译。,我无法运行 Product > Test :

0 投票
3 回答
429 浏览

ios - 手动启动测试用例(SenTestCase)?测试前需要等待一些后台任务

我在后台从磁盘加载了一些数据。

我的测试应该在运行时存储填充后运行,但现在测试与我的加载并行运行,这当然会导致空对象,因此测试失败。

加载数据后有什么方法可以运行测试?

0 投票
1 回答
681 浏览

objective-c - XCode OCUnit 在运行任何测试代码之前崩溃并出现 Abort 陷阱:6

我有以下愚蠢的简单测试用例(在带有对应 .h 文件的 .mm 文件中定义)。它使用 boost 尝试从 stringstream 中读取 ptree 以模拟文件中的文本。

tearDown 函数什么都不做,并且有一个测试用例也什么也不做。如果我注释掉 read_json 行,一切正常。但如果我按原样运行它,我会得到:

真正疯狂的是,如果我在 SetUp 函数中设置断点,它甚至都不会运行!这是唯一启用的测试,因此即使没有运行单个测试的任何一行,也会发生崩溃。我知道测试设置正确,因为如果我注释掉 read_json 行并设置断点,它确实会到达,我可以在测试用例中包含一些断言,它们会按预期工作。

这也不仅仅是一个提升问题。我最初在从我自己的项目中调用不同的库时遇到了这个问题,但为了简化一切,我只使用了这个 boost 调用。这个完全相同的调用发生在代码的其他部分,所以我很确定我已经正确链接了 boost。我对命名空间非常冗长,所以我认为我没有链接错误版本的函数或其他东西。

我正在运行 XCode 4.5(但在 4.4.1 上有同样的问题)并尝试使用 OCUnit 编写单元测试。我正在处理的项目已经在这个框架中编写了一些单元测试,并且这些测试的所有内容似乎都运行良好。

我是 Objective C 和 XCode 的新手,但是设置这个项目的人肯定不是,他看不出我所做的有任何问题,我们都被难住了。

谢谢阅读!如果您需要更多信息,请告诉我。

0 投票
1 回答
131 浏览

ios - 单元测试目标无法识别静态 csv 文件

我正在运行 Xcode 4.5,并且已将新的单元测试目标添加到现有项目中。

我在目标部分添加了一个 csv 文件Copy Bundle Resources,但目标没有将该文件识别为包的一部分。当我在 LLDB 中运行以下命令时,我得到 nil 结果:

是否有额外的步骤让目标识别文件?

0 投票
1 回答
482 浏览

sqlite - 在 TestCases 中获取 iPhone 文档目录

当我尝试使用以下任一方式获取主目录时,我正在运行使用 sqlite 数据库在 iPhone 模拟器上使用默认 SenTestingkit 测试我的代码的测试用例

或者

我找到了指向下一个浴缸的错误路径

而且我无法创建 sqlite 数据库,知道如何在测试用例中获得正确的路径吗?

谢谢

0 投票
2 回答
177 浏览

iphone - 使用 OCMock 验证方法是否被调用

我是 OCMock 的初学者,我需要验证是否从另一个类调用了一个方法。以下是我的代码。

我似乎总是收到一个方法未被调用的异常。请帮我弄清楚我在这里做错了什么。

0 投票
3 回答
3226 浏览

xcode - XCode 4 单元测试:是否可以忽略某些测试用例?

有没有办法忽略特定的测试用例而不注释掉它?

一些测试是在实现存在之前编写的,所以在提交任何代码之前,我想首先标记这些测试被忽略,这样我的任何同事都不会感到震惊。

将它们注释掉会导致丢失失败的、不完整的测试。

0 投票
1 回答
285 浏览

ios - 辅助类中的断言被忽略

我有一个测试用例和一个助手类。在助手类中,我也想使用断言,如下所示:

MainTests.h

MainTests.m

助手类.h

助手类.m

旁注:我必须将帮助类作为子类SenTestCase才能访问断言宏。

辅助类的断言被忽略。任何想法为什么?如何在辅助类中使用断言?

0 投票
1 回答
303 浏览

iphone - 块中的 STFail

使用 SenTestingKit 运行测试时,它们不会在块内正确失败,例如

我错过了什么?

0 投票
1 回答
217 浏览

ios - EXC_BREAKPOINT 在测试目标中使用 UITableViewCell 的 textLabel 文本

我有一个测试目标,我正在测试表格视图数据源。我想测试textLabel返回的单元格是否tableView:cellForRowAtIndexPath:包含我期望的文本,但是当我设置 textLabel 的文本时,我得到一个 EXC_BREAKPOINT 异常......

这是否与并非 UIKit 中的所有类都可以在测试目标中使用的事实有关(不确定这是否是真的)?

我是否缺少测试目标中的任何特殊设置?

想说明我的代码在静态库中。

非常感谢。