Clang swift中的XCTest数组扩展

Clang swift中的XCTest数组扩展,clang,swift,xctest,Clang,Swift,Xctest,我希望对我的数组扩展进行单元测试 extension Array { func itemPassingTest(test: (T) -> Bool) -> T? { for item in self { if test(item) { return item } } return nil } } 在我的单元测试目标中,我有 import

我希望对我的
数组
扩展进行单元测试

extension Array {
    func itemPassingTest(test: (T) -> Bool) -> T? {
        for item in self {
            if test(item) {
                return item
            }
        }

        return nil
    }
}
在我的单元测试目标中,我有

import XCTest
import JLTExample

class JLTExampleTests: XCTestCase {

    func testExtensionArray() {
        let target = [ ["a" : 1], ["a" : 2], ["a" : 3] ]
        let actual = target.itemPassingTest { $0["a"] == 2 }
        XCTAssertNotNil(actual)
    }

}
在构建时,我得到了错误

Undefined symbols for architecture i386:
  "__TFSa15itemPassingTestU__fGSaQ__FFQSbGSqQ_", referenced from:
      __TFC17JLTExampleTests17JLTExampleTests18testExtensionArrayfS0_FT_T_ in JLTExampleTests.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我猜我正在导入扩展,但我不知道如何导入扩展。我希望我的扩展将与我的其余代码一起导入
import JLTExample

相关:谢谢,我正在查找一个现有问题,但找不到。我猜我的是重复的:两个结构都使用泛型。@JefferyThomas是的,这是编译器的一个错误。编译器错误地修改了泛型的名称。希望他们能在下一个版本中修复它。呃,我认为这还没有修复。。。?