When writing unit tests sometimes it is necessary to artificially elevate a 
member to `internal` in order to make it visible to unit tests where it could 
otherwise be `private` or `fileprivate`.  We could introduce an `@testable` 
attribute that could be applied anywhere an access modifier is used.  This 
attribute would elevate the access modifier to `internal` when the module is 
imported using the `@testable import MyModule` syntax in a test suite.

Is this something that others have interest in?  Is it something that might be 
considered for Swift 4 now that phase 2 has begun?

Matthew
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to