【问题标题】:Cannot see Swift classes from test target从测试目标看不到 Swift 类
【发布时间】:2016-01-13 19:50:37
【问题描述】:

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

【问题讨论】:

    标签: ios swift unit-testing xcode6


    【解决方案1】:

    确保您的导入使用@testable 注释进行标记。例如,你想要:

    @testable import myprojectname
    

    相对于:

    import myprojectname
    

    【讨论】:

    • @testable 注释随 Swift 2 一起提供,目前我无法更新到 Xcode 7。
    • 这仅适用于 Swift 测试;如果测试在 ObjC 中你不能做@testable import
    【解决方案2】:

    删除并重新创建测试目标后问题消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 2022-12-22
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多