问题标签 [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.

0 投票
1 回答
2133 浏览

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?

0 投票
5 回答
12284 浏览

xcode5 - 是否可以在 Xcode 5 的 Instruments 下运行基于 XCTest 的测试?

查看 XCTest 和 Xcode 5 单元测试,却没有看到如何在 Xcode 5 中的 Instruments 下运行我的单元测试...

具体来说,我想在测试期间寻找泄漏(在这种情况下,这不必自动化,但显然这很有用)。

可能的?

0 投票
2 回答
13333 浏览

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.

为了确认实际行为,我放了一个NSLoginsidesetUp来计算它被调用的次数:

这导致该setUp方法在每个测试方法之前被调用(确认注释XCTestCase.h)。

我想使用该setUp方法创建一次测试/模拟对象(例如设置核心数据测试堆栈)。一遍又一遍地创建这些将是处理器密集型的,并且可能非常慢。

所以,

1)setUp实际打算用于什么?开发人员肯定不会一遍又一遍地在其中创建对象吗?

2)我怎样才能在一个中只创建一次XCTestCase这些对象?

0 投票
1 回答
2624 浏览

ios - 现有项目的 XCTest

我有一个大的(大约 700 个模块)iOS 项目。现在我需要对现有代码进行单元测试(在我们没有使用它之前)。我为我的目标添加了新的 XCTest 测试目标并开始编写我的第一个测试。但是编译后我有一些链接错误,因为我的项目中的模块没有包含在测试目标中。我是否包含了所有模块来测试目标?还是有更简单的方法来制作测试目标?

0 投票
1 回答
1129 浏览

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?,

0 投票
1 回答
56 浏览

ios - 为什么这个单元测试被宣布失败?

在此处输入图像描述

为什么说 0 不等于 0 ?

0 投票
1 回答
1182 浏览

xcodebuild - xcodebuild 构建测试目标但无法运行 xctest

我在终端中运行命令

最后几行输出看起来像

在输出这些行之前,系统会提示我:“xcodebuild is trying to take control of a root process. Type your password to allow this”

我正在使用 Xcode 5.0.2。

0 投票
1 回答
1166 浏览

xcode5 - 隐藏 XCTest 控制台消息

在 Xcode 5 中使用 XCTest 运行测试时,有什么方法可以禁用一些额外的控制台消息?每次我运行测试时,Xcode 都会打印出一些关于我没有运行的测试的无用行:

0 投票
2 回答
817 浏览

testing - XCTest 示例,如何从 XCTest 开始?

我认为,我在那里找到的所有关于主题的信息都是有用的信息,但我需要知道更小的步骤。我如何创建测试,如何在应用程序中单击并滑动浏览一些文章,如何测试长按手势,.. 请一些对初学者有帮助的小例子,谢谢。

0 投票
3 回答
3377 浏览

ios - 有没有办法从情节提要中实例化原型 UITableViewCell 进行测试?

我正在使用XCTest和的组合OCMock来测试 iOS 应用程序。我正在使用 aUITableViewController来展示我想为其编写一些测试的一系列原型单元。单元格本身位于情节提要中,因此我不相信我可以从笔尖实例化它。

viewController是使用which 使用单元格来实例化它的唯一选择吗?

我正在使用的自定义单元类有许多连接到情节提要上的原型的“IBOutlets”。单元类看起来像这样:

我尝试使用实例化单元格,[[QRFeedAdCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"feedAdCell"];但这将加载所有属性设置为零的单元格。

我也尝试过注册单元,但测试也失败了: