jjzjj

iPhone 自动化 : Setting order of tests in OCUnit or FoneMonkey

我正在使用FoneMonkey用于自动化,它利用OCUnit(SenTestingKit)以编程方式编写测试用例。有谁知道是否有办法定义测试脚本的运行顺序?在每个脚本中,是否有一种方法可以确定何时运行测试用例? 最佳答案 它应该按测试套件的字母顺序排列,然后在每个套件中,按字母顺序排列测试用例。 关于iPhone自动化:SettingorderoftestsinOCUnitorFoneMonkey,我们在StackOverflow上找到一个类似的问题: htt

ios - 在 XCode 中组织 iOS OCUnit 测试文件

我正在使用OCUnit和Xcode4.2向现有iOS项目添加单元测试。我已经成功添加了一个新的构建目标(按照此处的说明:http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/)并设置了一些简单的示例测试,只是为了检查我是否可以运行测试以及它们是否按预期工作。我的问题是关于添加更多测试文件,以及如何组织它们。现有的代码库很广泛,包含数百个我们迟早需要添加测试的类。显然,将所有测试都放在自动生成的“UnitTests.m”文件中是疯狂的。我看到我可以使用“Objective-C

ios - OCUnit 不适用于安全框架?

尝试使用以下方式将安全条目添加到钥匙串(keychain)时:SecItemUpdate((CFDictionaryRef)queryKeychain,(CFDictionaryRef)updateAttributes);我收到一个errSecNotAvailable错误返回,但仅在运行我的单元测试目标时。单元测试期间钥匙串(keychain)不可用吗? 最佳答案 OCUint目标中是否包含安全框架?我刚刚测试过,没有错误,我可以在OCUint测试中的钥匙串(keychain)中添加一个项目并更改一个项目。我的OCUnit设置可能不

ios - 我可以使用 CMake 为 XCode (OCUnit) 创建 iOS 单元测试目标吗?

我目前使用CMake为我的静态库和应用程序目标创建我的iOSxcode项目。现在也想从CMake创建单元测试目标,但还没有找到任何关于CMake是否支持这个或如何创建octest目标的资源。我可以从CMake创建这个吗?如果是这样,您能解释一下吗? 最佳答案 不,CMake不支持iOS上的单元测试。此外,您不能在iOS上运行单独的可执行文件。其中一个解决方案可能是将您的单元测试编译成静态库而不是可执行文件,然后将它们链接到您的XCTest或OCTest。您可以通过为main函数创建别名并隐藏所有其他符号来对链接器施展魔法。您必须自己

ios - 控制 OCUnit 中单元测试方法的顺序

我一直在使用OCUnit在一个项目中进行单元测试。我已经成功完成了Xcode4.2中OCUnit所需的所有设置并成功构建了我的测试用例。如何控制测试用例的顺序(优先级)?我看到测试用例是按名称的字母顺序构建的,即如果我有测试方法testA,testB,testC,它们将以相同的顺序执行。我需要的是上例中的“testC”在“testB”之前执行,因为我的方法对“testB”的变量和首选项以及核心数据进行了一些设置条目,包含在“testC”中。 最佳答案 要么使测试用例自包含,以便它们可以在没有先决条件的情况下自行运行,要么按照您提到的

objective-c - Xcode 的 OCUnit 测试可以在 iOS 设备而不是模拟器上运行吗

我正在尝试使用我的iPad运行OCUnit测试,但发现Xcode(版本4.3.3)总是即使测试实际上失败了,也会给出消息TestSucceeded-即调试控制台将测试记录为失败。如果我运行完全相同的测试但使用模拟器,测试将如我所料失败。例如,我使用以下测试创建了一个新项目:-(void)testExample{STFail(@"Thistestshouldfail");}当我在iPad上运行它时,Xcode给出了TestSucceeded消息:当我在模拟器上运行它时,Xcode给了我TestFailed消息:是否有可能在iOS设备上运行此程序时收到测试失败消息?谢谢!

ios - Xcode 5//iOS 6 和 7//TDD : OCUnit or XCTest

我是一名软件工程专业的学生,​​参加了一个实习类(class),其中有一个小团队与第三方客户合作解决问题。我的团队被分配了一个涉及编写iOS程序的项目。我们当中没有人做过任何iOS编程。我们正在如饥似渴地阅读,但需要尽快跟上进度,因为这个学期只有15周。我的问题是关于测试框架的。我们的团队计划使用TDD。我们的iOS应用程序需要支持iOS6和7。我想我在某处读到XCTest仅支持iOS7,我们需要使用OCUnit才能支持iOS6。是真的吗?我们如何编写同时支持iOS6和7的应用程序?是不是简单到将部署目标设置为iOS6.0,并且不使用iOS6.0之后引入的任何API?