我有现有的iOS项目,添加了单元测试目标并在tests
文件夹中创建了新的测试用例文件。当我试图导入模块时,我正面临这个问题。我提到了下面的堆栈溢出问题,但它没有解决我的问题。
Xcode - Test class File is part of module, ignoring import
@testable import wl_pih // Error: File 'wl_pihTests.swifts' is part of module 'wl_pih'; ignoring import
class wl_pihTests: XCTestCase {
let loginController = INCLoginViewController() //Not accessable
override func setUp() {
super.setUp()
}
override func tearDown() {
super.tearDown()
}
}
答案 0 :(得分:0)
错误告诉您,因为 test 文件位于wl_pih
目标中,所以不需要@testable import wl_pih
语句。 @testable import
用于单元测试或 UI测试目标中的测试文件,以允许他们访问您要测试的目标中的文件。最简单的解决方法是删除导入。但是, 应该做的是将测试文件放在单元测试目标中(以便它们不会捆绑到您的可交付应用中),并在每个测试文件中保留@testable import
语句。