Xcode XCTestCase 根本不运行

Posted

技术标签:

【中文标题】Xcode XCTestCase 根本不运行【英文标题】:Xcode XCTestCase not run at all 【发布时间】:2015-09-23 14:38:19 【问题描述】:

我在 xcode 中遇到了一些奇怪的问题。

我有项目,我决定添加一些单元测试。

我创建了新的测试包并将我的应用程序添加为测试目标。 只觉得我改成自动生成的代码是:

Build Settings / Arhitectures / Build Active Arhitecture Only  : NO

我添加了新的测试:

- (void)testExample 
    XCTAssertTrue(YES, @"OK");

当我运行测试时,它构建正常,它说正在运行测试,但测试失败

但正如您所见,实际上并没有运行任何测试。

有人知道为什么吗?

编辑:

我已将测试包添加到架构中。

马尔科

【问题讨论】:

【参考方案1】:

几个观察:

失败的测试在“BIView Mobile New VersionTests”中,而不是在“ModelUnitTest”中。

关于“ModelUnitTest”是否包含在测试中,您必须编辑方案并查看“测试”设置:

确保您的“ModelUnitTest”目标包含在该列表中。

【讨论】:

您好,感谢您的回复。我已经有了这一套(见我的编辑),但是你怎么看 BIView Mobile New VersionTests 失败了? @MarkoZadravec - 查看第一张图片的左侧面板。 “BIView Mobile New VersionTests”已折叠并呈浅灰色,但它报告那里有一个失败的测试。 但是在我开始测试之前,“BIView Mobile New VersionTests”已经折叠并呈浅灰色。 @MarkoZadravec - 它是否折叠并不重要。它清楚地表明它在那里进行了测试并且失败了。所以我会展开它并导航到它报告失败的测试。为什么它是灰色的让我无法理解。就个人而言,这一切似乎都很奇怪,所以我建议导航到DerivedData 文件夹(在 Xcode 的“首选项”-“位置”中找到),退出 Xcode,删除该文件夹中的所有内容,然后重新启动 Xcode。如果问题仍然存在,请将其压缩并上传到我们可以查看的地方。这很难通过聊天诊断... 您好,我尝试您的建议并删除派生数据并删除 BIView Mobile 新版本测试包,但它没有改变任何东西。我无法邮政编码,因为我是公司的付费开发人员:D 我知道通过聊天很难做到这一点,但是有什么我可以尝试的...

以上是关于Xcode XCTestCase 根本不运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 7.2 XCTestCase 中获取滚动视图的标签?

如何使用 XCTestCase 测试异步代码

XCTestCase 与 Pure Swift 类

如何在 XCTestCase 中禁用“所有异常”

IO9 上的 UI XCTestCase 无法播放

单元测试用例:XCTestCase vs Sentestcase