Getting signal SIGABRT when accessing an internal type in the unit test class on Xcode 14.1.
//Modele A
open class JWOpen {
open func openFunc() {
print("openFunc")
}
public func publicFunc() {
print("publicFunc")
}
public init() {
print("calling super init")
}
}
//Module B
import ModuleA
internal class JWAlpha: JWOpen {
internal var jwVar: String?
internal func jwFunc() {
print("jwfunc")
}
internal init(jwVar: String? = nil) {
super.init()
self.jwVar = jwVar
}
}
//Module B test target
import XCTest
@testable import ModuleB
final class JWAlphaTests: XCTestCase {
func test() {
let alpha = JWAlpha()
XCTAssertNil(alpha.jwVar) //Thread 1: signal SIGABRT
}
}
It works on Xcode 14 only if I make JWAlpha
public.
Is it a bug on Xcode 14?