问题标签 [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 - XCTestCase 类自省方法在使用 LLDB 命令行时无法使用代码
我正在制作一个测试工具,将本地资源加载为测试数据,以提供从 XCTestCase 派生的测试类。为了找到一个正确的路径,我打电话来捆绑:
不幸的是,这返回零。问题的进一步细分显示:
cls、cls2 和 classStr 都为零。而当我在 LLDB 控制台中输入以上行时,它一切正常。这种行为的原因可能是什么?
xctest - 在 Xcode 5 上运行测试后如何在控制台上打印自定义消息
有没有办法在 Xcode 5 上运行测试后生成输出后打印自定义消息?
输出以这样的方式结束:
执行 328 次测试,在 4.342 (4.539) 秒内有 0 次失败(0 次意外)
我希望能够在此之后在控制台上打印一些东西。我尝试在构建阶段运行脚本并在目标方案的测试部分运行后操作,但我不知道如何使用 shell 在控制台上打印。
objective-c - 我可以集成 Jenkins 和 XCTest
是否可以将 Jenkins 与 XCTest 一起使用?
有一个 ruby 脚本 (OCUnit2JUnit -- https://github.com/ciryon/OCUnit2JUnit ) 可以解析 OCUnit 输出并创建 Jenkins 可以解析的 XML 文件。
是否有等效的东西来处理新的 XCTest 输出?
目前,使用 Apple 的持续集成是不可能的。
ios - NSURL 到带有 XCTest 的测试包中的文件路径
我正在尝试使用 TDD 和新的 XCTest 框架编写一个 iOS 应用程序。我的一种方法从 Internet 检索文件(给定一个 NSURL 对象)并将其存储在用户的文档中。该方法的签名类似于:
我正在尝试以一种在没有连接到 Internet 时不会失败的方式编写此方法的测试。我的方法(取自上一个问题)是使用 NSURL 调用本地文件系统中的图像的方法。
创建启用了单元测试的新项目时,Tests 目录有一个名为“Supporting Files”的子目录。我想那是我的测试图像应该去的地方。我的问题是如何获取指向此目录中图像的 NSURL 对象,因为我不希望将测试图像与应用程序捆绑在一起。任何帮助表示赞赏。
xcode - 如何使用 OCUnit/XCTest 检查对象上是否存在属性?
我正在尝试进一步提升我在 TDD 方面的经验,并且我想知道如何检查一个属性是否存在于一个类中。具体来说,我想确保该对象有一个双命名的累加器。
我知道我可以对对象使用如下测试,但是如何测试 C 标量?
xcode - XCTest - “测试失败”
我正在尝试将测试添加到 mac 应用程序。我正在使用 XCTest 框架。当我运行测试(cmd + U)时,我收到“测试失败”,在控制台中我看到:
有任何想法吗?干杯!
objective-c - XCTAssertEqual 无法比较两个字符串值?
我添加了一个简单的单元测试来测试我的字符串扩展。但它失败了。我在这里做错了什么?
据我所知XCTAssertEqual
是测试价值而不是对象本身?
顺便说一句,第三行说字符串相等,但XCTAssertEqual
说它们不相等。
c++ - 将不同组中的 C++ 文件包含到 Objective-C++ 测试中
我正在编写一个 C++ 库,但希望能够使用 XCTest 对其进行测试。我正在使用 XCode,并且已经让它使用绝对路径:
然而,这很恶心。我希望能够做#import "ProcSim/Access.cpp"
,甚至只是做#import "Access.cpp"
,但由于测试在ProcSim/Tests
文件夹中,而我的源代码在ProcSim
,我不知道如何将 .cpp 包含到 .mm 测试文件中,而 XCode 能够找到它。
我正在使用 XCode 5.0.1
ios - 在 XCTests 中使用 [NSOperationQueue mainQueue]
我正在使用 XCTest 测试我的代码的一部分,它还在主队列上添加了 NSOperations。它看起来像这样:
[NSOperationQueue mainQueue] addOperationAsBlock:^{
// some code happens here
}];
代码在设备或模拟器上运行应用程序时运行,但在运行单元测试时根本不运行(我无法到达块第一行的调试点)。
调用:
[NSOperationQueue mainQueue] waitUntilAllOperationsAreFinished];
也无济于事。
有什么建议么?我想我缺少一些代码来初始化队列。
* 编辑 *
感谢您的回答,为了完整起见,我添加了结果代码:
这是因为 mainQueue 保证是非并发的,因此添加的最后一个操作将是最后一个执行的操作 - 这样您甚至不必更改代码来停止测试循环。
ios - 在 Xcode 5.0 中运行单元测试时出错
当我尝试在 xcode 5.0 中创建单元测试文件时,出现以下错误:
我应该怎么办?