OCUnit 测试未运行/未找到

Posted

技术标签:

【中文标题】OCUnit 测试未运行/未找到【英文标题】:OCUnit tests not running / not being found 【发布时间】:2010-08-31 11:22:29 【问题描述】:

我正在尝试掌握 OCTest,但似乎无法让它真正运行我的测试(至少,我相信它没有运行我的测试)。我已经按照the developer documentation 中的描述设置了一个项目,并添加了一个名为 UnitTests 的类,其中包含以下函数:

-(void)testFailures

    STFail(@"A message");

当我构建测试包(在 Debug 或 Release 中)时,Build Results 面板简要显示它正在运行单元测试(它显示类似“Running unit tests for ... (GC OFF)”),但随后显示 Build Succeeded 消息。当我放入不那么琐碎的测试时也会发生同样的情况,例如:

- (void)testFramework

    NSString *string1 = @"test";
    NSString *string2 = @"testing";
    STAssertEquals(string1,
               string2,
               @"FAILURE");

关于我哪里出错了有什么想法吗?

【问题讨论】:

让我感到困惑的一件事是,单元测试似乎只在模拟器构建期间运行,而不是在设备构建期间运行。 【参考方案1】:
    将项目的目标设置为 ocunit? 在您的 m 文件的信息中,它是否针对 OCUnit?

【讨论】:

我刚刚回到这个项目,你的检查似乎让它工作了。谢谢!【参考方案2】:

这是Updated Link to the Apple Docs on unit testing.

【讨论】:

以上是关于OCUnit 测试未运行/未找到的主要内容,如果未能解决你的问题,请参考以下文章

OCUnit 测试在未测试的类中给出错误

如何使用 Xcode 4 和 OCUnit 运行应用程序测试?

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

OCUnit 是不是允许在 iPhone 模拟器上运行应用程序测试?

Xcode 的 OCUnit 测试能否在 iOS 设备而不是模拟器上运行

UINavigationController 中的 OCUnit 测试问题