问题标签 [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 - 如何在 Xcode 中配置和运行目标 C 测试用例--XCTest
我正在阅读 XCTest 的文档(我个人认为这部分的文档还不够),我想我应该尝试一个新项目(MAC 命令行项目,而不是 iOS 项目)。然后我遇到了有关链接问题的投诉——测试用例构建失败,因为找不到对应的类 .o(如果我没记错的话)文件。(这里的错误不是我记录的,抱歉)
然后我想删除测试项目,最后我什至没有设法删除测试项目。如此严肃,如果 VS 中的概念适用于此,如何从解决方案中删除现有项目?
在那失败之后,我删除了自动生成的测试文件并创建了我自己的测试用例文件,奇怪的是,虽然 Xcode 检测到新的测试用例和测试方法的存在,但构建失败并且它没有任何问题地失败——没有链接问题,没有语法或任何问题,但它只是失败了。现在我不知道如何继续前进,因为我什至没有收到投诉或错误。
ios - xcode 5 中的 XCTest——测试失败,没有产生任何问题
我正在做一个 Max OS X 终端项目。完成实现后,我想尝试尝试单元测试。所以我创建了一个测试目标并将目标设置为我想要测试的目标。我写了一些简单的测试用例,但它告诉链接错误““_OBJC_CLASS_$_SomeClassUnderTest”,引用自:SomeTest.o 中的objc-class-ref”我查看了链接
所以首先,为什么会发生错误?我的意思是苹果的官方文档没有提到任何关于 bundle loader 的内容,为什么我必须这样做?我的原始配置有问题吗?链接应该转到可执行文件吗?或者它应该去静态库文件?但是在哪里可以找到它进行测试以及如何引用它?
现在关于链接问题的问题已经消失了。但是即使我执行“XCTAssertTrue(1==1,"")”,我的测试也失败了!而且我没有看到任何问题生成说测试没有通过或通过,就在构建成功后有一条消息说测试失败?为什么会这样?
ios - 使用 maxConcurrentOperationCount 对 NSOperationQueue 进行单元测试
我有一个类,它是NSOperationQueue
. 它允许使用块将网络请求排入队列。当前请求是一个接一个地执行,但是将来可以更改。
这是 MyRequestsQueue 类的代码:
一般来说,我知道如何使用 XCTest 对异步代码进行单元测试。但是现在我想添加一个单元测试来MyRequestsQueue
检查队列当时是否只执行一个操作。甚至更好 - 测试当前执行的操作数不大于maxConcurrentOperationCount
. 我试图观察operationCount
的属性self.queue
,但文档说我不应该依赖它。我怎样才能实现它?
编辑:我的测试使用以下模式:
WAIT_WHILE 宏来自AGAsyncTestHelper。
objective-c - 如何使用 xcttest 测试对象相等性?
我的方法返回一个 NSNumber*,我想对这个方法进行单元测试。由于我的实际返回值为 NSNumber*,因此我创建了一个新的预期值 NSNumber*,但它失败了。这是代码:
错误是:
由于它说“70”不等于“70”,我猜它与alloc init有关。一些不相等的指针东西。有人可以帮忙吗?谢谢你。
编辑评论:添加 getRating 方法
该方法返回 NSNumber。我的测试是:
当我做一个类 NSLOG 时,它返回 __NSCFConstantString。我现在很困惑。
ios - Xcode 5//iOS 6 和 7//TDD:OCUnit 或 XCTest
我是一名软件工程专业的学生,参加了一个实习课程,其中一个学生小组与第三方客户合作解决问题。我的团队被分配了一个涉及编写 iOS 程序的项目。我们都没有做过任何 iOS 编程。我们正在如饥似渴地阅读,但需要尽快跟上进度,因为这个学期只有 15 周。
我的问题是关于测试框架。我们的团队计划使用 TDD。我们的 iOS 应用程序需要支持 iOS 6 和 7。我想我在某处读到 XCTest 仅支持 iOS 7,并且我们需要使用 OCUnit 才能支持 iOS 6。这是真的吗?我们如何编写一个同时支持 iOS 6 和 7 的应用程序?是否像将部署目标设置为 iOS 6.0 并且不使用 iOS 6.0 之后引入的任何 API 一样简单?
xcode - OCMock 链接错误
我正在尝试为 OSX 启动并运行一个简单的 OCMock 测试,但似乎无法正确安装。我相信我已按照说明进行操作,但测试构建在链接步骤失败。
在 fooTests.m 中:
但是在构建时,我收到以下警告/错误:
在测试构建阶段,我有与 XCTest 和 OCMock 链接的“Link Binary with Library”。OCMock.framework 位于基本目录中,该目录也位于框架和标头的搜索路径中。谁能帮忙告诉我我做错了什么?
看起来编译器似乎不知道 STAssertEqualObjects() 是什么(即我没有包含某些内容),因此它不知道要链接什么,因此还有其他 2 个错误。我只是不知道我还需要包括什么。
ios - iOS:xcode 5,将项目从 xctest 迁移到 senTestingKit
我有 Xcode 5.0.2。我创建了新项目。新项目已经有了基于 XCTest 框架的测试目标。但 XCTest 不适用于 iOS 6.1。但我想在 iOS 6.1 上测试我的项目,为此我相信我应该迁移到 SenTestingKit。
在这里我有一些麻烦,
我导入了 SenTestingKit 框架,添加了新的基于 senTestingKit 的测试文件。运行我的测试。
但看起来 xcode 仍在寻找 fot xctest 文件。
如何正确迁移?
更新:我一直有错误 262):库未加载:/Developer/Library/Frameworks/XCTest.framework/XCTest
ios - iOS 集成测试随机崩溃:与 backboardd 通信时遇到 XPC 错误
在针对服务器运行带有实时请求的集成测试时,有时我会遇到以下崩溃。有谁知道为什么?
我目前在 OS X Mavericks 上并在 iOS 7.0.3 SDK 和 Jenkins 上运行这些测试。
c - XCTest 的自动 C/C++ 模拟生成 - CMock/OCMock?
我想使用 XCode 5 使用 C 和 C++ 进行开发。我特别喜欢 XCTest 和 Xcode 的集成以及使用 OSX Server 获得的 CI 功能。我想要一个模拟框架,理想情况下是自动生成模拟的框架,因为这似乎最有可能确保模拟遵循标准格式(并且它们本身不会出错)。
Q1。我看不出 OCMock 如何用于模拟 C 和 C++:这可能吗?
Q2。CMock 看起来很棒,但它依赖于 Unity。是否可以将 CMock 集成到 XCTest 中?
Q3。请问有人有其他建议吗?
ios7 - xcode 5 xctest 测试异步登录网络服务
我已经使用 XCode 5 制作了一个 iOS 应用程序,现在我想对其进行单元测试,我已经为登录服务编写了测试用例,但问题是请求正在正确形成,但没有响应,当我们正常运行应用程序时我们收到了正确的响应,我已经使用 OCUnit 测试了相同的服务并且没有遇到任何问题。在使用 XCTest 测试 Web 服务时我们需要注意什么具体的事情