如何在 Xcode 中配置和运行目标 C 测试用例--XCTest

Posted

技术标签:

【中文标题】如何在 Xcode 中配置和运行目标 C 测试用例--XCTest【英文标题】:how to config and run objective C test cases in Xcode--XCTest 【发布时间】:2014-01-17 07:50:15 【问题描述】:

我正在阅读 XCTest 的文档(我个人认为这部分的文档还不够),我认为我应该尝试一个新项目(MAC 命令行项目,而不是 ios 项目)。然后我遇到了有关链接问题的投诉——测试用例构建失败,因为找不到对应的类 .o(如果我没记错的话)文件。 (这里的错误不是我记录的,抱歉)

然后我想删除测试项目,最后我什至没有设法删除测试项目。这么严重,如果 VS 中的概念在这里适用,如何从解决方案中删除现有项目?

在那之后,我删除了自动生成的测试文件并创建了我自己的测试用例文件,奇怪的是,虽然 Xcode 检测到新的测试用例和测试方法的存在,但构建失败并且它没有任何问题地失败 - -没有链接问题,没有语法或任何问题,但它只是失败了。现在我不知道如何继续前进,因为我什至没有收到投诉或错误。

【问题讨论】:

您可能想从一个新项目重新开始,看看它们是如何联系起来的。当它起作用时,测试将与生产代码相关联。确保测试进入测试目标,生产代码进入应用目标。 我查看了link,现在关于链接的问题已经消失了。但是即使我执行“XCTAssertTrue(1==1,"")”,我的测试也失败了!我没有看到任何问题 【参考方案1】:

我对您项目的状态了解不多,无法确定问题所在,但这里有一些需要考虑的事项:如果 Xcode 为您的测试添加了新的构建目标,请确保包含的 .m 文件您正在测试的类包含在新的构建目标中。您可以通过单击 Project Navigator 中的相关 .m 文件并查看 File Inspector 窗格中的“Target Membership”来执行此操作。确保选中测试目标旁边的框。

【讨论】:

我查看了link,现在关于链接的问题已经消失了。但是即使我执行“XCTAssertTrue(1==1,"")”,我的测试也失败了!我没有看到任何问题 有什么教程可以学习吗?我的意思是非常详细的......你的回答是什么意思?我并没有真正遵循这一点

以上是关于如何在 Xcode 中配置和运行目标 C 测试用例--XCTest的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中运行单个测试用例?

如何从测试用例视图中删除 Xcode 测试用例?

如何在 Xcode 中运行单个 UI 测试

如何从 Xcode 生成测试用例报告

如何在 XCTest 中运行“单个测试用例”?

如何在静态库项目中使用 XCode 性能工具?