Xcode 5:unit testing没有运行

我创build了一些testing用例,他们都通过了…这是因为他们没有运行。

从Xcode,我得到:

 testing套件“所有testing”开始于...
testing套件“所有testing”在...完成
执行0次testing,在0.00秒内发生0次失败(意外0次)

项目(和unit testing类)成功构build。

所有我的testing类都selectMyApp_appTests作为目标成员。 生产类select了MyApp_app&MyApp_appTests目标。

我validation了MyApp_appTests目标构build设置(Bundle Loader&Test Host)。

Bundle Loader (Debug): $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp Test Host (Debug): $(BUNDLE_LOADER) 

我已经导入SenTestingKit.framework(通过目标构build阶段“链接二进制库”)。

我的所有testing都以-(void)testThat...

我也检查了几个stackoverflow.com问题:

stackoverflow.com/questions/8632254/xcode-4-2-cant-run-unit-test stackoverflow.com/questions/3608484/ocunit-tests-not-running-not-being-found stackoverflow.com/questions/16672616/的OCUnit试验的情况下,不运行的

和这个职位:

twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/

我不知道在哪里寻找…任何帮助,非常感谢!

Xcode 5现在使用XCTestCase,而不是SenTest。 苹果现在更直接地支持unit testing,包括他们自己的名为XCTestCase的SenTest版本。 此外,用户界面有了很大的改进,可以运行单独的testing,testing导航器,不再创build.htesting文件。 请注意,testingmacros不是用XC前缀重命名的。

请参阅WWDC-13video409:“在Xcode 5中testing”。

如果您使用Xcode 5模板创buildtesting环境,那么项目将包含一个testing目标和一个工作(和失败)testing。

对于我在testing目标的Build Settings中,将“Wrapper扩展”从“octest”改为“xctest”

在这里输入图像说明

尝试这个:

  1. 清理项目派生数据
  2. 产品>清洁
  3. 运行应用程序
  4. 等待Xcode索引完成

到此为止,testing应该重新出现在Test Navigator面板上

如果您在Xcode 5+中创build新的testing目标,并计划使用SenTestKit进行unit testing,则将默认的“xctest”将testing目标的“Wrapper Extension”构build设置更改为“octest”将有助于执行testing用例。

我在Xcode 7.3中遇到了这个问题,对我来说,曾经在设备上运行应用程序,然后运行testing。