gpt4 book ai didi

swift - 在应用目标和测试目标中实现的类

转载 作者:行者123 更新时间:2023-11-28 07:43:20 24 4
gpt4 key购买 nike

我正在使用 CoreData 并通过返回来自 CocoaPods 依赖项的类对象的自定义变量扩展了自动(未生成自定义类文件)模型类。

import Foundation
import ACocoaPodsFramework
import CoreData

extension MyClass {
var customVar: AClassFromCocoaPods? {
return AClassFromCocoaPods()
}
}

我已将单元测试目标添加到 Xcode 项目,并将 MyClass 和 xcdatamodeld 添加到测试目标。测试类如下所示。

import XCTest
import ACocoaPodsFramework
import CoreData
@testable import MyAppTarget

class MyClassTests: XCTestCase {
}

我在应用程序和单元测试目标中都导入了 ACocoaPodsFramework 作为框架。

当我运行单元测试时,我收到以下通知

objc[21178]: Class MyClass is implemented in both /.../MyAppTarget.app/MyAppTarget (0x1017703f0) and /... MyAppTarget.app/PlugIns/MyClassTests.xctest/MyClassTests (0x123dc8ae8). One of the two will be used. Which one is undefined.

和异常

Could not cast value of type 'MyAppTarget.MyClass' (0x60c0000ccc60) to 'MyAppTargetTests.MyClass' (0x1258c9a20).

最佳答案

解决此问题的方法是从测试目标中删除所有 应用文件,而是使用

在测试类中导入所需的应用文件
@testable import MyAppTarget

关于swift - 在应用目标和测试目标中实现的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51608109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com