问题标签 [xctest]
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 - Easiest way to use bundle resources for testing
Its convenient to use bundle resources for testing, for example to provide the expected outcome for a test.
For the old logic-style tests, I would use the main bundle for this, however for application style tests the main bundle is the app itself. I don't want to put test resources in the main bundle.
Eg, the following code is not working if the test resource only belongs to the test target:
. . . is there a specific bundle for the tests? How can I get a handle to this?
xcode5 - 是否可以在 Xcode 5 的 Instruments 下运行基于 XCTest 的测试?
查看 XCTest 和 Xcode 5 单元测试,却没有看到如何在 Xcode 5 中的 Instruments 下运行我的单元测试...
具体来说,我想在测试期间寻找泄漏(在这种情况下,这不必自动化,但显然这很有用)。
可能的?
ios - XCTestCase 的 setUp 方法的目的是什么?
XCTestCase
根据关于的默认模板中的评论setUp
:
Put setup code here; it will be run once, before the first test case.
但是,在 中XCTestCase.h
,上面的评论有setUp
不同的说法:
Setup method called before the invocation of each test method in the class.
为了确认实际行为,我放了一个NSLog
insidesetUp
来计算它被调用的次数:
这导致该setUp
方法在每个测试方法之前被调用(确认注释XCTestCase.h
)。
我想使用该setUp
方法创建一次测试/模拟对象(例如设置核心数据测试堆栈)。一遍又一遍地创建这些将是处理器密集型的,并且可能非常慢。
所以,
1)setUp
实际打算用于什么?开发人员肯定不会一遍又一遍地在其中创建对象吗?
2)我怎样才能在一个中只创建一次XCTestCase
这些对象?
ios - 现有项目的 XCTest
我有一个大的(大约 700 个模块)iOS 项目。现在我需要对现有代码进行单元测试(在我们没有使用它之前)。我为我的目标添加了新的 XCTest 测试目标并开始编写我的第一个测试。但是编译后我有一些链接错误,因为我的项目中的模块没有包含在测试目标中。我是否包含了所有模块来测试目标?还是有更简单的方法来制作测试目标?
cocoapods - Cocoapods - include certain dependencies only for XCTest files
I have the following Podfile
:
I want to include CocoaLumberjack
in all targets and OCHamcrest
only in the test target. This seems to work great when I was using GHUnit (as I had to create a specific GHUnit
test target).
However, I thought I would try XCTest
to see how I like it (given that GHUnit
seems to be getting a few cobwebs and has changed ownership recently).
When I check my Pods.xconfig
, it shows that it is including OCHamcrest
So, it looks like XCTests are not a separate target.
What can I do to ensure that I'm not including testing frameworks in my release build? Is this something I have to manually manage or can Cocoapods
do this for me?,
ios - 为什么这个单元测试被宣布失败?
为什么说 0 不等于 0 ?
xcodebuild - xcodebuild 构建测试目标但无法运行 xctest
我在终端中运行命令
最后几行输出看起来像
在输出这些行之前,系统会提示我:“xcodebuild is trying to take control of a root process. Type your password to allow this”
我正在使用 Xcode 5.0.2。
xcode5 - 隐藏 XCTest 控制台消息
在 Xcode 5 中使用 XCTest 运行测试时,有什么方法可以禁用一些额外的控制台消息?每次我运行测试时,Xcode 都会打印出一些关于我没有运行的测试的无用行:
testing - XCTest 示例,如何从 XCTest 开始?
我认为,我在那里找到的所有关于主题的信息都是有用的信息,但我需要知道更小的步骤。我如何创建测试,如何在应用程序中单击并滑动浏览一些文章,如何测试长按手势,.. 请一些对初学者有帮助的小例子,谢谢。
ios - 有没有办法从情节提要中实例化原型 UITableViewCell 进行测试?
我正在使用XCTest
和的组合OCMock
来测试 iOS 应用程序。我正在使用 aUITableViewController
来展示我想为其编写一些测试的一系列原型单元。单元格本身位于情节提要中,因此我不相信我可以从笔尖实例化它。
viewController
是使用which 使用单元格来实例化它的唯一选择吗?
我正在使用的自定义单元类有许多连接到情节提要上的原型的“IBOutlets”。单元类看起来像这样:
我尝试使用实例化单元格,[[QRFeedAdCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"feedAdCell"];
但这将加载所有属性设置为零的单元格。
我也尝试过注册单元,但测试也失败了: