首页 > 解决方案 > 测试框架时针对未解析标识符的目标成员身份修复

问题描述

我最近创建了一个带有单元测试的框架。问题是当我尝试启动测试时,我得到一个错误:

使用未解析的标识符“SessionManager”

我发现可以通过将 SessionManager 的目标成员资格设置为两个目标来解决这个问题:框架和测试。

但问题是:

他们如何分开工作?

在框架种子中得到了这个:

//  SessionManager.swift
//  URLSessionKit

import Foundation

public class SessionManager {
    var name : String
    public init(name: String) {
        self.name = name
    }
}

这在测试中:

//  URLSessionKitTests.swift
//  URLSessionKitTests

import XCTest
@testable import URLSessionKit

class URLSessionKitTests: XCTestCase {

    func testExample() {
        SessionManager(name: "someName")
    }

标签: iosswiftframeworks

解决方案


推荐阅读