jjzjj

iphone - Xcode 4 使用命令行进行单元测试

Xcode4支持使用测试构建选项运行单元测试,但是我找不到通过命令行运行测试的方法。仅在单元测试目标上运行xcodebuild不会运行测试(我打开了构建选项后运行)。有什么想法吗? 最佳答案 我找不到任何这样的选项。到目前为止我得到的最接近的是仅运行逻辑测试的能力(runningxcode4unittestsfromthecommandline),这不是很令人满意。我会在Xcode4:Runtestsfromthecommandline(xcodebuild)?中更新我的答案如果我找到更好的解决方案。

objective-c - 如何在单元测试中访问 NSDocumentDirectory (OCUnit)

我正在尝试在OCUnit环境中运行我的应用程序。它使用sqlite数据库,我将它放在应用程序的文档文件夹中。但是,当从测试运行时,数据库的路径设置为:~/Library/ApplicationSupport/iPhoneSimulator/6.0/Documents/Test.sqlite虽然相同的代码给了我一条路径~/Library/ApplicationSupport/iPhoneSimulator/6.0/Applications/34536EFB-005A-44A1-AD99-07D6B9F6888B/Documents/Test.sqlite当我在模拟器上运行它时。如何在我的

ios - 在 OCUnit 应用程序测试中绕过登录/身份验证

我刚刚使用OCUnit为我的iOS项目设置应用程序测试,并试图弄清楚如何处理身份验证。我的应用程序有一个强制登录屏幕,用户在进入主应用程序之前需要通过Facebook进行身份验证。当用户决定进行身份验证时,它会将他们弹出到Safari中,让他们通过由Facebook管理的身份验证序列,然后将他们带回应用程序(如果他们是新用户,则需要进一步的注册步骤)。我想弄清楚的是,我怎样才能让应用程序测试通过登录屏幕?我考虑过的一个选项是创建一个新的构建配置(例如“测试”),添加一个我可以在我的代码中检测到的预处理器宏(例如“TEST=1”)。然后,仅针对该测试配置,我可以将我的常规登录代码替换为不

ios - TDD:单元测试异步调用

小伙伴们:我正在开发一个应用程序,并通过单元测试构建它。但是,我现在处于需要测试异步调用的情况。例如,-(void)testUserInfoBecomesValidWhenUserIsBuiltSuccessfully{if(![userBuilderuserInfoUpToDate]){[userBuilderbuildUser];}STAssertTrue([userBuilderuserInfoUpToDate],@"Userinformationisnotvalidbeforebuildingtheuser");}测试此类事物的一般做法是什么?userInfoUpToDate预

unit-testing - 如何使用 NSDebugEnabled、NSZombieEnabled、MallocStackLogging 运行 OCUnit (SenTestingKit)?

我有一个类似于thispost中的错误.现在,我确定我在某个地方犯了一些愚蠢的错误,可能与释放对象或观察者或其他无关的东西有关,但由于我似乎无法找到调试代码的方法,所以我认为我可以使用NSDebugEnabled、NSZombieEnabled和MallocStackLogging(如here所示)。可以使用OCUnit来完成吗?如果是这样,如何?我只是找不到一个“可执行文件”来设置这些参数......谢谢!航空。 最佳答案 不幸的是,Dave的解决方案没有奏效——我一直在犯错。我最终让GHUnit在我的项目上工作,通过调试发现了问

ios - 作为子项目添加的静态库与作为目标添加的静态库

首先,我想说我对这个主题还很陌生,所以我对它的工作原理的某些一般方面有点困惑。基本上我正在开发一个有两个目标的iOS项目,一个是我正在开发的应用程序本身,它是一个前端iOS客户端,一个是静态库,前开发人员用来定义属于后端框架。应用程序本身(我正在处理的客户端)和静态库(后端框架)的文件都在同一个xcode项目包中。即使我从未完成静态库的“设置过程”,编译时似乎也能正常工作。现在的问题是:我正在设置单元测试,因为我想开始开发采用测试驱动开发方法的新功能,所以我苦苦挣扎的事情之一是我是否必须生成两个单独的测试目标,一个用于iOS应用程序,一个用于静态库(因为它们是两个单独的目标),或者对静

ios - 代码 7 : Unable to Convert OCUnit to XCTest

我将XCode升级到7.0并遇到了编译问题。XCode要求我将我的测试目标转换为使用XCTest,我按照向导屏幕操作。我无法找到任何测试目标,无法完成转换。有人知道如何解决这个问题吗?谢谢。 最佳答案 确保您已经选择了测试目标的方案(在左上角的方案选择器中),然后选择编辑->转换->到XCTest...这将使Xcode识别适当的目标。 关于ios-代码7:UnabletoConvertOCUnittoXCTest,我们在StackOverflow上找到一个类似的问题:

ios - 添加单元测试时 Mach-O 链接器错误 - XCode

我正在尝试将OCUnit测试添加到现有项目(在XCode4.6.3中)。我按照此处的说明进行操作-http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/但是,只有在尝试运行测试时,我才会收到78Mach-O错误。我可以很好地编译主要目标。需要注意的是我还没有修改测试,它们只是标准模板。我不确定我做错了什么。一条错误信息Undefinedsymbolsforarchitecturei386:"_AudioComponentFindNext",referencedfrom:l6

xcode - 如何将 iOS UI 测试设置为构建依赖项,如 OCUnit?

我想以与OCUnit测试相同的方式将UI测试添加到iOS项目。我知道有Instruments+UIAutomationJavaScript方法,但我看不出它如何适合自动构建工作流程。例如,您可以将Instruments+UIAutomation脚本设置为构建依赖项吗?其次,我宁愿使用与其余代码相同的语言编写UI测试...有没有我遗漏的替代品/东西?谢谢。马丁 最佳答案 您实际上可以使用OCUnit进行UI测试。如果您已经熟悉OCUnit,那么这段代码是一个好的开始:HowtodoUITestingofiOSApplicationsU

iphone - 我是否需要在需要时手动将每个 *.m 文件添加到我的单元测试目标?

我在XCode4中使用单元测试。我一直在将我的应用程序*.m文件添加到我引用的单元测试目标“编译源”中,以便单元测试将构建/运行。这里有更好的方法吗?注意-我刚刚尝试将应用程序添加到单元测试目标“目标依赖项”,但这似乎不起作用(仍然出现一些构建错误)。 最佳答案 在Xcode4之前,您描述的方法是必要的:应用程序测试目标基本上必须是实际应用程序的副本,加上测试。但是在Xcode4中,我们不再需要在模拟器中进行测试。相反,使用作为单元测试包的目标,并将您的测试添加到包中。在测试期间,应用程序启动,测试包将在运行时注入(inject)并