我正在使用XCode7-UItest来测试我的应用程序。我在文件中为我的UITestTarget添加了一些日志。这些测试将通过我构建机器的Xcode在设备上执行。我可以在Xcode上的“显示报告导航器”选项下查看这些日志,但我想将这些日志从构建机器发送给其他开发人员,以便他们可以查看这些日志。有没有办法通过Xcode收集和导出这些UITest日志?我唯一能找到的方法是手动从XCode复制粘贴日志,这是一个麻烦的过程。 最佳答案 似乎没有办法从xcode导出日志,但作为一种解决方法,如果您正在使用xcodebuild运行构建/测试,您
刚开始使用xcode5和xctest。我如何测试按下按钮时加载View。我以编程方式添加了在单击rightBarButtonItem时调用的方法action:@selector(onSettingsButton)并在onSettingsButton-(void)onSettingsButton{SettingsViewController*svc=[[SettingsViewControlleralloc]init];[self.navigationControllerpushViewController:svcanimated:YES];}如何编写xctest以确保SettingsV
我有我想测试的方法:-(void)sendMailToContact:(Contact*)conact{self.contact=conact;if([selfisSendingAvaiable]){MFMailComposeViewController*mailViewController=[[MFMailComposeViewControlleralloc]init];mailViewController.mailComposeDelegate=self;[mailViewControllersetToRecipients:@[self.contact.email]];[self.
我想测试UIView上的UIbutton是否有正确的处理程序。我见过的一种方法是:NSArray*actions=[loginVC.registerBtnactionsForTarget:targetforControlEvent:UIControlEventTouchUpInside];根据appleactionForTraget返回指定事件发生时对目标对象执行的操作。但我看到的另一种方式是循环并检查allTargets:for(idtargetinloginVC.registerBtn.allTargets){NSArray*actions=[loginVC.registerBtn
首先,我查看了所有其他搜索主题,但没有一个适用或无效。例如,苹果没有让xctest与所有架构兼容,我很难过。在工作的Xcode项目上,我随机开始在链接时收到以下构建错误:Ld/Users/eallen/Library/Developer/Xcode/DerivedData/InVenueExperience-fgszkxctprmkuvbvwzgprcuveheo/Build/Intermediates/InVenueExperience.build/Debug-iphoneos/InVenueExperience.build/Objects-normal/armv7/InVenueE
我正在尝试在Xcode中开始使用tdd,并遵循了一个非常好的tutorial.一切顺利。但是,当我想在Xcode中创建命令行应用程序(在c中)项目时,未创建单独的测试文件夹。我想构建一个随机图实现,我的项目图由main.c、graph.h和graph.c组成。我决定添加一个测试文件(Objective-C测试文件案例)。在这里,我导入了XCTest/XCTest.h,但是在运行时(Product->run)我得到了找不到XCTest/XCTest.h的错误。我也无法运行测试模式(产品测试)。为什么找不到头文件?我该如何解决? 最佳答案
在Xcode9.1中,我向旧项目添加了一个单元测试目标,但无法运行测试。目标在启动时崩溃,并在控制台中出现以下错误:无法加载包“XXXTests”,因为它不包含当前架构的版本*完整输出:2017-11-1511:52:40.973XXX[54962:16511010]无法从文件中加载测试包:///Users/XXX/Library/Developer/Xcode/DerivedData/XXX-gaxtmzjadfkxzsdciqnpmyczgntj/Build/Products/DEV-iphonesimulator/XXX.app/PlugIns/XXXTests.xctest/:
这个问题在这里已经有了答案:XCode5unittesting:startsmyapp(7个答案)关闭8年前。当我尝试在XCTest中运行测试用例时,我注意到XCode总是首先激活应用程序。由于我的应用程序在初始化期间运行了很多东西(例如:检查新版本),我不希望它在我调试测试用例时运行。有没有办法在不激活应用程序的情况下运行XCTest?
在我的iOS应用程序中,我添加了UI测试,我需要在其中检查导航栏按钮是否在不同的时间点启用/禁用。目前我正在使用:XCUIElement*saveButton=self.app.navigationBars[@"TSSIDAddCardView"].buttons[@"Save"];XCTAssertEqual(saveButton.hittable,YES);但是,这总是返回YES。.exists测试也返回YES。有人知道如何进行正确的测试吗? 最佳答案 XCUIElement符合XCUIElementAttributes,它提供
我遇到了Xcode6.1.1未检测到单元测试文件的问题。我运行了与它关联的方案,并在运行时找到了该文件,并在单元测试导航器中以其旁边的“rT”图标结尾。这让我找到了thisquestion但没有一个答案对我有用。删除派生数据或重新启动Xcode都无济于事。唯一接近工作的是在Xcode运行时删除我的派生数据文件夹——当它重新索引时,它发现了我的三个方案之一中的所有测试文件。所有这些测试都在过去被检测到——我认为这一切都在重建索引期间失败了。有没有人看到这个并找到解决方案?我希望在运行时之前检测到我的测试,以便我可以轻松地单独运行它们。 最佳答案