【发布时间】:2014-12-28 06:39:34
【问题描述】:
我查看了很多博客并尝试了很多方法来让我的 Swift 单元测试在 Xcode 6.0.1(或 6.1)中工作。我正在尝试访问我的应用程序目标中的类,所以我写了这一行:
var vc: LoginViewController!
当然,我得到“使用未声明的类型'LoginViewController'”错误。
然后我尝试将LoginViewController 添加到我的测试目标中,但随后在我的项目中的其他类上出现“使用未解析的标识符”错误。所以我尝试将这些类添加到我的测试目标中,但我最终得到了一个看似无穷无尽的错误来源,如下面的屏幕截图:
将我的所有课程都声明为公开的,会导致其他错误,并且似乎是一种不好的做法。无论如何在依赖于许多框架和类的 Swift 项目中包含单元测试?我只是想从与article 中的代码几乎完全一样的东西开始。
【问题讨论】:
-
仔细检查目标成员资格。如果已经完成,请尝试清理项目,删除派生数据并重新启动 XCode。
-
到目前为止还没有奏效,我现在单元测试的主要问题是使用第三方静态框架。将类添加到测试目标然后调用该框架中的函数会导致“使用未解析的标识符 'className'”
-
检查以确保您的桥接头类/目录列在 App 目标和 App 测试目标中。
标签: ios unit-testing swift access-control xctest