问题标签 [ocunit]
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.
unit-testing - OCUnit & NSBundle
我根据“iPhone 开发指南”创建了 OCUnit 测试。这是我要测试的课程:
我的单元测试(LogicTests 目标):
所有必要的框架、“myClass.m”和添加到目标的图像。但是在构建时我有一个错误:
[[myClass alloc] initWithIndex:0] raised Image (image_0) with path \"(null)\" for current index (0) wasn't found.. myClass initialization error
此代码(初始化)在应用程序本身(主要目标)中运行良好,稍后显示正确的图像。我还检查了我的项目文件夹 ( build/Debug-iphonesimulator/LogicTests.octest/
) - 有LogicTests
,Info.plist
和必要的图像文件 (image_0.png
是其中之一)。
怎么了?
iphone - OCUnit 的问题 - 实例化自定义数据类型
我已经使用 iPhone SDK 版本 3.1.2 成功为 XCode 版本 3.2.2 项目设置了单元测试。
我创建了一个类“Callout”,我试图在单元测试的上下文中实例化它。该类有一个方法,
我在单元测试中调用它。当我这样做时,我收到错误“无法识别的实例发送到选择器”。这对我来说没有任何意义,所以出于好奇,我将所有内容都保持不变,并将“nil”作为字典参数传入,它构建并运行(当然测试失败,但它仍然运行)。
有人知道这里发生了什么吗?我认为在 OCUnit 中使用自定义数据类型没有任何问题,因为我在单元测试的其他地方成功地做到了。
顺便说一下,这是有问题的代码:
谢谢!
-马特
PS - 我发现的与 OCUnit 相关的大多数线程通常都包含一些据称更好的单元测试框架的建议。我知道它们就在那里,但我并不真正感兴趣,除非你有与 GHUnit 或 Mac 版 Google 工具箱不同的东西。
iphone - OCUnit 不允许我使用自己的数据类型
我正在使用 XCode 3.2.2 对一些自定义数据类型进行单元测试。测试在没有这些数据类型的情况下正常运行,但是当我使用所述数据类型时,我收到此错误:
“_OBJC_CLASS_$_classname”,引用自:
(其中“类名”是类名......)
我在网上看到了可能与链接器相关的提示。奇怪的是,我最初遵循这些说明http://www.mobileorchard.com/ocunit-integrated-unit-testing-in-xcode/并且在我第一次尝试时它们对我有用。现在,按照相同的说明进行操作后,我遇到了同样的错误。任何帮助将不胜感激。
谢谢!
-马特
iphone - OCUnit 无法识别导入的文件
我正在使用 XCode 3.2.3 和 iOS 4.0 上的 OCUnit 对我的 iPhone 应用程序进行单元测试。我已成功设置测试环境以适当地通过和失败基本测试,但是当我导入自己的文件(在本例中为“UserAccount.h”)时,它无法编译并告诉我:
“_OBJC_CLASS_$_UserAccount”,引用自:
然后它说“找不到符号”。这让我觉得是某种链接器错误,但我不知道发生了什么。我已经多次构建和清理所有目标,但无济于事。这是我的测试代码:
任何建议将不胜感激。谢谢!
-马特
iphone - iPhone OCMock (iOS4, XCode 3.2.3)
我有最新版本的OCMock (1.55) 和 XCode 3.2.3。
我在我的项目中创建了一个测试包目标。在我的测试中使用 OCMock 的最佳方式是什么? 当我将 OCMock.framework 添加到测试包时,会出现此构建错误:
iphone - OCUnit for iPhone App - 将所有 .m 文件设置为 UnitTest 目标的一部分
大家好
我有两个目标:MyApp 和 UnitTests
MyApp 包含两个类:ClassA 和 ClassB。 ClassA 有一个使用 ClassB 方法的方法“getSomeNumber”。
UnitTest 是一个“单元测试包”,在“组和文件”部分我有一个名为“UnitTests”的文件夹,我在其中创建了一个“MyAppTest”类。
MyAppTest 类具有以下方法:
我导入了“ClassA.h”,现在我需要设置“UnitTest”目标的“ClassA.m”部分。当我建立我有错误
所以我需要将“ClassB.m”添加到“UnitTest”标签中,它可以工作。
如果 ClassA 使用使用数千个类的 ClassC 会发生什么?我有这个问题,我需要在“UnitTest”目标中包含数千个类。
我认为将我的整个MyApp 项目包含到 UnitTest 目标中应该是一个更好的解决方案或配置。
谢谢你们!问候。
iphone - OCUnit 错误代码
有谁知道如何找到该ostest
实用程序抛出的所有可能错误代码及其含义的列表?我注意到这对人们来说是一个常见问题,他们询问 OCUnit 故障,代码 138 或 139 对他们完全不透明,遇到该特定错误号的人指出提问者可能遇到的明显问题如果他们知道要寻找什么,则很容易识别。
但是 Google、ADC 和手册页似乎都对这些错误代码保持沉默。我希望有人有一个列出所有这些的列表或头文件。它不仅有助于解决我现在的特定问题(得到一个神秘的 132),而且我认为它会引起普遍的兴趣。
谢谢!
objective-c - OCUnit 想要我安装 Rosetta
我按照 Apple 关于单元测试目标 C 的说明进行操作:http: //developer.apple.com/tools/unittest.html
我安装了最新版本的 OCUnit,但是当我编译时,软件更新开始并告诉我需要安装 Resetta。这是怎么回事?
objective-c - OCUnit 测试未运行/未找到
我正在尝试掌握 OCTest,但似乎无法让它真正运行我的测试(至少,我相信它没有运行我的测试)。我已经按照开发者文档中的描述设置了一个项目,并添加了一个名为 UnitTests 的类,其中包含以下函数:
当我构建测试包(在 Debug 或 Release 中)时,Build Results 面板简要显示它正在运行单元测试(它说类似“Running unit tests for ... (GC OFF)”),但随后显示 Build成功的消息。当我放入不那么琐碎的测试时,也会发生同样的情况,例如:
关于我哪里出错的任何想法?
unit-testing - SenTestKit:在所有测试运行后清理?
我在 XCode 中使用 SenTest 进行单元测试。我必须运行一个命令行任务来测试我的单元测试。我可以在我的测试类(当然是 SenTestCase 的子类)的 +initialize 方法中做到这一点。
我想在测试完成后终止命令行任务。由于没有 +initialize 的反义词,我很难过。
是否有某种方法可以对 SenTest 类进行子类化来做到这一点,而我忽略了这一点?