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

ios - XCTestCase 类自省方法在使用 LLDB 命令行时无法使用代码

我正在制作一个测试工具,将本地资源加载为测试数据,以提供从 XCTestCase 派生的测试类。为了找到一个正确的路径,我打电话来捆绑:

不幸的是,这返回零。问题的进一步细分显示:

cls、cls2 和 classStr 都为零。而当我在 LLDB 控制台中输入以上行时,它一切正常。这种行为的原因可能是什么?

0 投票
0 回答
192 浏览

xctest - 在 Xcode 5 上运行测试后如何在控制台上打印自定义消息

有没有办法在 Xcode 5 上运行测试后生成输出后打印自定义消息?

输出以这样的方式结束:

执行 328 次测试,在 4.342 (4.539) 秒内有 0 次失败(0 次意外)

我希望能够在此之后在控制台上打印一些东西。我尝试在构建阶段运行脚本并在目标方案的测试部分运行后操作,但我不知道如何使用 shell 在控制台上打印。

0 投票
5 回答
7345 浏览

objective-c - 我可以集成 Jenkins 和 XCTest

是否可以将 Jenkins 与 XCTest 一起使用?

有一个 ruby​​ 脚本 (OCUnit2JUnit -- https://github.com/ciryon/OCUnit2JUnit ) 可以解析 OCUnit 输出并创建 Jenkins 可以解析的 XML 文件。

是否有等效的东西来处理新的 XCTest 输出?

目前,使用 Apple 的持续集成是不可能的。

0 投票
8 回答
41696 浏览

ios - NSURL 到带有 XCTest 的测试包中的文件路径

我正在尝试使用 TDD 和新的 XCTest 框架编写一个 iOS 应用程序。我的一种方法从 Internet 检索文件(给定一个 NSURL 对象)并将其存储在用户的文档中。该方法的签名类似于:

我正在尝试以一种在没有连接到 Internet 时不会失败的方式编写此方法的测试。我的方法(取自上一个问题)是使用 NSURL 调用本地文件系统中的图像的方法。

创建启用了单元测试的新项目时,Tests 目录有一个名为“Supporting Files”的子目录。我想那是我的测试图像应该去的地方。我的问题是如何获取指向此目录中图像的 NSURL 对象,因为我不希望将测试图像与应用程序捆绑在一起。任何帮助表示赞赏。

0 投票
1 回答
2072 浏览

xcode - 如何使用 OCUnit/XCTest 检查对象上是否存在属性?

我正在尝试进一步提升我在 TDD 方面的经验,并且我想知道如何检查一个属性是否存在于一个类中。具体来说,我想确保该对象有一个双命名的累加器。

我知道我可以对对象使用如下测试,但是如何测试 C 标量?

0 投票
3 回答
9468 浏览

xcode - XCTest - “测试失败”

我正在尝试将测试添加到 mac 应用程序。我正在使用 XCTest 框架。当我运行测试(cmd + U)时,我收到“测试失败”,在控制台中我看到:

有任何想法吗?干杯!

0 投票
3 回答
38887 浏览

objective-c - XCTAssertEqual 无法比较两个字符串值?

我添加了一个简单的单元测试来测试我的字符串扩展。但它失败了。我在这里做错了什么?

据我所知XCTAssertEqual是测试价值而不是对象本身?

顺便说一句,第三行说字符串相等,但XCTAssertEqual说它们不相等。

0 投票
1 回答
779 浏览

c++ - 将不同组中的 C++ 文件包含到 Objective-C++ 测试中

我正在编写一个 C++ 库,但希望能够使用 XCTest 对其进行测试。我正在使用 XCode,并且已经让它使用绝对路径:

然而,这很恶心。我希望能够做#import "ProcSim/Access.cpp",甚至只是做#import "Access.cpp",但由于测试在ProcSim/Tests文件夹中,而我的源代码在ProcSim,我不知道如何将 .cpp 包含到 .mm 测试文件中,而 XCode 能够找到它。

我正在使用 XCode 5.0.1

0 投票
1 回答
1573 浏览

ios - 在 XCTests 中使用 [NSOperationQueue mainQueue]

我正在使用 XCTest 测试我的代码的一部分,它还在主队列上添加了 NSOperations。它看起来像这样:

[NSOperationQueue mainQueue] addOperationAsBlock:^{ // some code happens here }];

代码在设备或模拟器上运行应用程序时运行,但在运行单元测试时根本不运行(我无法到达块第一行的调试点)。

调用:

[NSOperationQueue mainQueue] waitUntilAllOperationsAreFinished];

也无济于事。

有什么建议么?我想我缺少一些代码来初始化队列。

* 编辑 *

感谢您的回答,为了完整起见,我添加了结果代码:

这是因为 mainQueue 保证是非并发的,因此添加的最后一个操作将是最后一个执行的操作 - 这样您甚至不必更改代码来停止测试循环。

0 投票
2 回答
761 浏览

ios - 在 Xcode 5.0 中运行单元测试时出错

当我尝试在 xcode 5.0 中创建单元测试文件时,出现以下错误:

我应该怎么办?