ios - 无法从测试目标中看到 Swift 类

标签 ios swift unit-testing xcode6

我有一个同时使用 ObjC 和 Swift 代码的 iOS 应用程序。我今天尝试为其设置一个测试目标,但没有成功。我有一个用 Swift 编写的测试用例类。我在那里导入了我的应用程序的模块。我确保我尝试访问的类(class)是公开的。但我无法从我的测试目标中看到它们。不过我可以从那里看到 ObjC 代码。
我在一个虚拟项目上尝试了完全相同的步骤,效果很好。
我不想将用于测试的类添加到测试目标的编译源中。我也在使用 Xcode 6.3,目前无法更新到 Xcode 7。
关于我做错了什么有什么想法吗?

最佳答案

确保您的导入标有 @testable 注释。例如,您想要:

@testable import myprojectname

相对于:

import myprojectname

关于ios - 无法从测试目标中看到 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775787/

相关文章:

ios - 从 TabBar View Controller 中移除 UIElement

ios - Ionic 5 Capacitor - 如何在IOS上动态更改状态栏背景颜色

c# - VS 团队测试 : Multiple Test Initialize Methods in Test Class

c# - 如何在 NSubstitute 中伪造一个对象并忽略其方法的内部实现?

ios - 允许 URLRequest httpBody 中使用特殊字符

ios - 如何在 iOS 7 上的三个 ViewController 之间使用 Core Data 传递数据

ios - 使用SWIFT在iOS SDK for Facebook上使用FBSDKGraphRequest

swift - IBM Swift Sandbox 无法解析对 CoreFoundation 函数的调用

ios - 创建表选择 View 的最有效方法,带有 swift 和 IOS 中的标题

ruby-on-rails - 哪里用 `FactoryGirl.build_stubbed` 哪里用RSpec的 `mock`/`double`