我在测试目标中有几个SenTestCase子类(逻辑测试),在测试方法中有STFail宏。当我第一次创建项目时(选中“包含单元测试”),我通过Xcode添加了测试目标。当我运行我的测试时,我得到一个旋转器说它们正在运行,并且它们成功了,但它们显然没有运行(或者它们会失败)。我的测试方案配置看起来不错,我的每个测试都显示在那里并正在接受检查。我的测试类的形式是Tests,并且每个测试方法的形式为:-(void)test.我的所有类(class)都已添加到测试目标。这里可能出了什么问题? 最佳答案 在我的例子中,问题如下:自创建项目以来
我已经通读了在xcode4.5中引用此内容的文章,但它在xcode5.0.2中对我没有帮助。我有一个编译成功的项目。如果我将Stripe框架添加到我的项目中,它会立即无法编译,并为我提供此头文件中生成的#import的文件未找到错误:Stripe/Vendor/PaymentKit/PaymentKitExample/PaymentKitTest/PKCardNumberTest.h:9:9:'SenTestingKit/SenTestingKit.h'文件未找到我的链接库中没有SenTesting框架。如果我添加它,我会收到一个关于它是OSX库而不是ios的错误。Stripe文档中没
我有Xcode5.0.2。我创建了新项目。新项目已经有了基于XCTest框架的测试目标。但XCTest不适用于iOS6.1。但我想在iOS6.1上测试我的项目,为此,我认为我应该迁移到SenTestingKit。这里我遇到了一些麻烦,我导入了SenTestingKit框架,添加了新的基于senTestingKit的测试文件。运行我的测试。但看起来xcode仍在寻找xctest文件。如何正确迁移?更新:我一直有错误262):未加载库:/Developer/Library/Frameworks/XCTest.framework/XCTest 最佳答案
我正在尝试在SenTestCase中使用CoreData。问题是找不到NSManagedObjectModel。我试图通过在应用程序包中搜索mom文件来使用URL对其进行初始化,但我找不到它。这就是为什么我切换到:NSManagedObjectModel*objectModel=[NSManagedObjectModelmergedModelFromBundles:nil];这确实可以正常工作,但只能在主应用程序中使用。如果我尝试在SenTestCase中运行它,返回的objectModel没有任何实体:(gdb)poobjectModel()isEditable0,entities{
我正在使用的iPhone应用程序(xcode4.2)运行良好,但如果我重新启动设备(5.0上的iPhone4)并再次启动它,它会崩溃(甚至不显示启动图像)。但是当我将设备连接到我的mac时它工作正常。(甚至没有再次构建应用程序/当xcode关闭时)我在哪里寻找错误?请指教。 最佳答案 好了,终于找到问题所在了。SenTesting.framework是问题所在。设法查看崩溃日志并抛出错误Librarynotloaded:/Developer/Library/Frameworks/SenTestingKit.framework/Sen
我有一个类似于thispost中的错误.现在,我确定我在某个地方犯了一些愚蠢的错误,可能与释放对象或观察者或其他无关的东西有关,但由于我似乎无法找到调试代码的方法,所以我认为我可以使用NSDebugEnabled、NSZombieEnabled和MallocStackLogging(如here所示)。可以使用OCUnit来完成吗?如果是这样,如何?我只是找不到一个“可执行文件”来设置这些参数......谢谢!航空。 最佳答案 不幸的是,Dave的解决方案没有奏效——我一直在犯错。我最终让GHUnit在我的项目上工作,通过调试发现了问
我有一个自定义框架,我在我的普通App目标以及相应的UnitTest目标中使用。事实证明,这会以无法选择正确实现的方式混淆运行时,因为它有多种选择:objc[35580]:ClassAClassisimplementedinboth../MyApp.app/MyAppand../MyApp.app/MyAppTests.Oneofthetwowillbeused.Whichoneisundefined.如果您尝试检查对象的类层次结构或进行任何其他与类相关的检查,那当然会导致奇怪的行为。所以归结为以下两个问题:我没有看到类似的日志,例如UIKit组件,但这个框架也链接到这两个目标。我是否
有没有办法在第一个STAssert失败后停止执行iOS单元测试?例如,如果我有多个STAsert:STAssertTrue([myobjectsucceeded],@"failed");STAssertNotNil(foo,@"bar");如果Xcode在第一个失败后停止执行测试,我会很高兴。有什么办法吗? 最佳答案 如果您为所有异常设置了异常断点,Xcode将在第一个失败的测试中抛出给调试器。如果您在Xcode中手动运行测试,这可能是可以接受的。在Xcode4+中设置异常断点查看>导航器>显示断点导航器点击BreakpointNa
我已经为iPhone创建了一个基于map的应用程序,并且最近将它提交给了商店。我在设备或模拟器上运行该应用程序没有遇到任何问题。但是,商店拒绝了它,因为它在发布时崩溃了。崩溃日志提示找不到SenTestingKit框架:Date/Time:2012-02-2119:02:26.048-0800OSVersion:iPhoneOS5.0.1(9A405)ReportVersion:104ExceptionType:EXC_BREAKPOINT(SIGTRAP)ExceptionCodes:0x00000001,0xe7ffdefeCrashedThread:0DyldErrorMessa
我已经创建了一个iOS单元测试目标,用于按照Apple文档中提供的步骤进行逻辑测试。但是我的构建失败了并且出现了以下错误:Undefinedsymbols:"_OBJC_CLASS_$_MyClass",referencedfrom:objc-class-ref-to-MyClassinLogicTests.old:symbol(s)notfoundcollect2:ldreturned1exitstatus通常,如果我想在应用程序中使用我的静态库,我会包含library.a文件和header(包括MyClass.h文件...)。如果我的测试用例正在使用MyClass.h,是否需要额外