我有一个快速发展的项目,我一直在编写单元和UI测试。我的UI测试运行正常,但是我的单元测试已停止编译。我正在使用“ @testable import X”,但是无论何时我尝试从项目中访问一个类,即使我将该类公开,也会出现“使用未解决的标识符”错误。我不知道该怎么做才能使事情开始失败。

ios - 无法从XCTest访问应用程序代码-LMLPHP

最佳答案

从Xcode“产品”菜单中选择“清洁”,然后重新编译。这通常会使它再次工作。由于某种原因,我们必须在将类提供给测试目标之前进行“清理”。

我下面的原始答案概述了@testable对我们可用之前的旧解决方案。

-

确保PostCell的源文件包含在测试目标的源文件列表中。

您可以通过转到测试目标并将其添加到“编译源”列表中来执行此操作:

ios - 无法从XCTest访问应用程序代码-LMLPHP

或通过单击有关源的“目标成员身份”到“文件检查器”:

ios - 无法从XCTest访问应用程序代码-LMLPHP

关于ios - 无法从XCTest访问应用程序代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33835820/

10-11 23:02